CodeBlanks Logo Icon CodeBlanks

void metot

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

Main.java
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

Main.java
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ü

Soru
static ____ printHello() {
  System.out.println("Merhaba");
}
Cevap
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.

Başlangıç bölümündeki tüm dersler