void metot
- Java kursu
- Başlangıç
- Ders 73/116
- 3 dk
void ile değer döndürmeyen metodu öğrenirsin.
void metotlar
Bazı metotlar değer döndürmez; sadece bir iş yapar. Bunlara void metot denir. return ifadesi ya hiç yazılmaz ya da değer olmadan yazılır.
static void printLine(String text) {
System.out.println("--- " + text + " ---");
}Bir void metot içinden erken çıkmak istersen return; yazabilirsin. Bu, özellikle bir koşul sağlandığında metodu bitirmek için kullanışlıdır.
void metotlarda erken çıkış
Bir void metodun içinde return; yazarak akışı anında dışarı taşıyabilirsin. Bu, gereksiz işlemleri atlamak için kullanışlıdır.
static void logIfPositive(int n) {
if (n <= 0) return;
System.out.println("Pozitif: " + n);
}Burada n negatif veya sıfırsa metot hiçbir şey yazdırmaz. Bu yapı, derin if iç içe geçmelerini önler ve kodu daha okunaklı yapar.
Uygulama Selamlama metodunu yaz
greet adında static void bir metot tanımla; parametre String name, gövdesi System.out.println("Selam " + name) olsun. main içinden greet("Ayşe") ve greet("Mehmet") çağır.
Başlangıç kodu
public class Main {
public static void main(String[] args) {
// greet metodunu Ayşe ve Mehmet ile çağır
}
// greet metodunu buraya tanımla
}Örnek çözüm
static void greet(String name) {
System.out.println("Selam " + name);
}
// main içinde:
greet("Ayşe");
greet("Mehmet");Beklenen çıktı
Selam Ayşe Selam Mehmet
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Boşluğu doldur: dönüş türü
static ____ printHello() {
System.out.println("Merhaba");
}
static void printHello() {
System.out.println("Merhaba");
}
Açıklama: Değer döndürmeyen metot void olur.
2 Senaryo ve dönüş türü eşleştir
| Kavram | Anlamı |
|---|---|
Ekrana yazı bas |
void |
İki sayının çarpımı |
int |
Ortalama (virgüllü) |
double |
Bu kullanıcı admin mi? |
boolean |
3 Bir void metot içinden değer döndürmek istersek ne olur?
- Derleme hatası verir
- Çalışma anında hata fırlatır Doğru cevap
- Değer otomatik void'e çevrilir
- Değer yok sayılır
Açıklama: void metodun return'üne değer verilemez; derleme hatasıdır.