Nedir?
dev.java/playground, Oracle’ın tarayıcıda çalışan resmî Java ortamıdır. Kurulum yok, hesap yok, telefonun tarayıcısında bile çalışır. Derste yansıdaki kodu aynı anda kendi telefonunuzda çalıştırmak için kullanıyoruz.
Nasıl kullanılır?
- Adresi açın. Ortada bir kod alanı, üstte Run düğmesi var.
- Kodu yazın ya da ders sayfasındaki bloktan kopyalayın.
- Run (ya da
Ctrl+Enter, Mac’teCmd+Enter). Çıktı alttaki panelde belirir; hata varsa kırmızı mesaj aynı yerde. - Sayfayı yenilerseniz kod silinir. Saklamak istediğinizi notlarınıza kopyalayın.
Neden sınıf ve main yazmıyoruz? JShell mantığı
Playground’un arkasında JShell çalışır: Java 9 ile gelen, kodu satır satır çalıştıran etkileşimli kabuk. Normal bir Java dosyasında zorunlu olan tören kısmı burada gerekmez:
// Playground'da bu kadarı yeter:
int x = 7;
System.out.println(x * 6);
Aynı şey bir .java dosyasında şöyle yazılır:
public class Deneme {
public static void main(String[] args) {
int x = 7;
System.out.println(x * 6);
}
}
İkisi de aynı işi yapar. Playground, “önce fikri dene” ortamıdır; dosya ise “programı sakla, derle, teslim et” ortamıdır. Laboratuvarda ikincisini kullanırsınız.
JShell’in ek kolaylıkları:
- Bir ifadeyi tek başına yazarsanız sonucu gösterir:
3 + 4yazıp Run deyin. - Metot tanımlayabilirsiniz;
classiçinde olması gerekmez. - Aynı değişkeni yeniden tanımlayabilirsiniz; dosyada bu hata olur.
Sınırları
- Klavyeden girdi yok.
Scannerçalışmaz; girdi bekleyen kod donar ya da hata verir. Değerleri koda yazın; girdiyi laboratuvarda kendi ortamınızda deneyin. - Dosya yok. Dosya okuma-yazma yapılamaz.
- Kayıt yok. Kodunuz sunucuda saklanmaz.
- Uzun döngüler bir süre sonra kesilir; milyonlarca turluk deneme için uygun değil.
- Bazı telefon klavyeleri
{};karakterlerini gizler; sembol klavyesini bulun ya da kodu sayfadan kopyalayıp yalnızca sayıları değiştirin.
Derste nasıl kullanıyoruz?
Her hafta sayfasındaki “Deneyin” bloklarını Playground’a kopyalayıp önce çıktıyı tahmin edin, sonra çalıştırın. Tahmin tutmadıysa sebebini yanınızdakiyle tartışın; öğrenme o anda olur.
Alternatifler
Playground açılmıyorsa (okul ağı, eski tarayıcı):
- JDoodle Java veya OneCompiler Java: tam dosya ister (
class+main), Scanner girdisi için ayrı bir kutu sunar. - Kendi bilgisayarınızda
jshellkomutu: JDK kuruluysa terminalejshellyazın, aynı satır satır ortam açılır. Çıkmak için/exit.