Teori
Öğrenme hedefleri
Bu haftanın sonunda:
- 1 void ve değer döndüren metot tanımlar, çağırır; çalışma akışını izler.
- 2 Parametre ile argüman farkını açıklar; çok parametreli metot yazar.
- 3 Math sınıfının sık metotlarını (pow, sqrt, abs, max, random) kullanır.
- 4 Tekrar eden kodu metoda çıkararak programı kısaltır.
Haftanın Bulmacası
Tarifin içindeki tarif: kağıttaki kek tarifinde “sosu hazırla” adımı üç yerde geçiyor. Sosu ayrı bir kağıda yazın, tarifte yalnızca adını çağırın. Şeker miktarını her seferinde farklı istiyorsanız? İşte parametre.
Ders Notları
İşlenecek başlıklar:
- Metot nedir; neden: tekrar azaltma, okunabilirlik, test edilebilirlik
- İlk metot: newLine, threeLine; çağrı ve tanım farkı
- Çalışma akışı (flow of execution): main’den başlar, çağrıya gider, geri döner
- Parametreler ve argümanlar; çok parametreli metotlar
- void metot ile değer döndüren metot; return ifadesi
- Math sınıfı: pow, sqrt, abs, max, min, round, random
- Kompozisyon: metot içinde metot çağırma; ifadelerin içinde çağrı
- Metot imzası; aşırı yükleme (overloading) kısa bakış
- Portfolyo: KT2 (menü döngüsü ve girdi doğrulama) gelecek hafta, 27 Kasım Cuma 23.59’da toplanır
Temel Kavramlar
- Metot (method): Adı olan, tekrar çağrılabilen kod bloğu.
- Parametre / argüman: Tanımda beklenen değişken / çağrıda gönderilen değer.
- return: Metodun sonucunu çağırana geri verip metodu bitirir.
- void: Değer döndürmeyen metot.
- Kompozisyon: Küçük metotları birleştirerek büyük iş yapmak.
Sahadan Örnekler
- Kütüphaneler: Math.sqrt’yi siz yazmadınız; her programlama dili milyonlarca hazır metottan oluşan bir ekosistemdir.
- Uçuş kontrol yazılımı: her hesaplama küçük, test edilmiş metotlardır; Apollo yazılımının önceliklendirmesi de metot çağrılarıyla çalışıyordu.
Laboratuvar
Bu haftanın laboratuvarı bir hafta sonra yapılır (A Çarşamba 13.15, B Perşembe 15.15): Lab 8. Tarihler için Ders Hakkında sayfasındaki takvime bakın.
Bu haftanın araçları
- Java Playground
- JDK 21
- VS Code
- GitHub Codespaces
Etiketler:metotparametrereturnvoidMath