Metotlar
- Java kursu
- Orta seviye
- Ders 3/116
- 4 dk
Sınıf içinde metot tanımlamayı ve this'i öğrenirsin.
Metotlar
Bir metot (method), sınıfın davranışını tanımlayan kod bloğudur. Metot bir isim, parametre listesi, dönüş türü ve gövdeden oluşur. Gövde süslü parantezler arasındadır.
Örnek: void greet() { System.out.println("Merhaba"); }. Burada void dönüş türü (değer döndürmez), greet metot ismi, boş parantez parametre olmadığını gösterir. Metot bir kez tanımlanır, örnek üzerinden nesne.metot() şeklinde çağrılır. Parametreli metotlar parantez içinde değer alır.
this anahtar kelimesi
Metot gövdesinde this, çağrılan örneğin kendisini ifade eder. Aynı isimli parametre ve alanı ayırt etmek için kullanılır. Parametre alanı gölgede bıraktığında this.alan ile örneğin alanına erişilir.
Örnek: void setName(String name) { this.name = name; }. Burada parametre name ile alan name aynı isimdedir. this.name örneğin alanını, name ise parametreyi belirtir. this kullanmadan atama yapsaydın parametre kendine atanırdı; alan değişmezdi.
Uygulama Greeter sınıfına metot ekle
Greeter adında bir sınıf tanımla. İçine String name alanı ve void greet() metodu ekle. Metot gövdesinde System.out.println("Merhaba " + name); yaz. main içinde bir Greeter örneği oluştur, name alanına bir değer ata ve greet metodunu çağır.
Başlangıç kodu
// Greeter sınıfını tanımla
// String name alanı ve greet metodu ekle
// main içinde örnekle ve greet'i çağırÖrnek çözüm
class Greeter {
String name;
void greet() {
System.out.println("Merhaba " + name);
}
public static void main(String[] args) {
Greeter g = new Greeter();
g.name = "Dünya";
g.greet();
}
}Beklenen çıktı
Merhaba Dünya
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Metot tanımında void ne anlama gelir?
- Metot değer döndürmez Doğru cevap
- Metot bir dizge döndürür
- Metot gizlidir
- Metot statiktir
Açıklama: void dönüş türü, metodun değer döndürmediğini belirtir.
2 Metot çağrısını tamamla
class Greeter {
void greet() {
System.out.println("Merhaba");
}
public static void main(String[] args) {
Greeter g = new Greeter();
g____;
}
}
class Greeter {
void greet() {
System.out.println("Merhaba");
}
public static void main(String[] args) {
Greeter g = new Greeter();
g.greet();
}
}
Açıklama: Örnek üzerinden .greet() ile metot çağrılır.
3 Metot bölümlerini eşle
| Kavram | Anlamı |
|---|---|
void |
Dönüş türü |
greet |
Metot ismi |
() |
Parametre listesi |
{ } |
Gövde |