CLASSES IN JAVA: CREATING & USING ANONYMOUS CLASSES EĞİTİMİ

Anonim sınıfları doğru yaz ve kullan

Anonim sınıf sözdizimi, arayüz ve soyut sınıf uygulaması, effectively final, this kapsamı, Comparator ve lambda ile farkları.

Java Anonim Sınıflar eğitimi 2 günlük uygulamalı programda i̇ç sınıflara genel bakış, arayüz ile anonim sınıf, sınıfı genişleten anonim sınıf, üyeler ve sınırlamalar gibi konuları kapsar. Arayüz ve sınıf tabanlı anonim sınıfları doğru yazabilirsiniz.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Anonim sınıf sözdizimi, kapsam kuralları ve lambda karşılaştırması

Bu eğitim, Java anonim iç sınıflarının (anonymous classes) tanımı ve kullanımını işler. new Interface() {...} ve new AbstractClass(...) {...} sözdizimi, yapıcı argümanları ve örnek başlatma bloğu, anonim sınıfın üyeleri ve sınırlamaları ele alınır. Çevreleyen kapsamdan değişken yakalama (effectively final), this ve Outer.this farkı, gölgeleme (shadowing), derleyicinin ürettiği Outer$1.class dosyaları, Comparator, Runnable, Thread, olay dinleyici ve callback örnekleri, bellek sızıntısı riski ve lambda ile anonim sınıf farkları (this anlamı, sınıf dosyası, performans) uygulamalı gösterilir.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar anonim sınıf sözdizimi konusundan başlayıp kapsam ve karşılaştırma konusuyla tamamlar.

Seviye

Orta Seviye — Anonim sınıf sözdizimi, kapsam ve yakalanan değişkenler, olay dinleyiciler ve lambda ile karşılaştırma.

Öğrenme Metodu

Aynı problem adlandırılmış sınıf, anonim sınıf ve lambda ile çözülür; javap ve derlenmiş .class dosyaları incelenerek farklar görülür.

Neden Bu Eğitim?

📖Eski Kodu Okuma

Android ve eski Java kodundaki anonim sınıfları rahatça anlarsınız.

🎯Doğru Araç

Anonim sınıf, lambda ve adlandırılmış sınıf arasında bilinçli seçim yaparsınız.

🧯Sızıntı Önleme

Anonim sınıfın dış sınıfı tutmasından doğan bellek sızıntısını tanırsınız.

Anahtar Konular

java anonim sınıfjava anonymous classjava iç sınıflareffectively finaljava lambda anonim sınıf farkıjava comparator anonimjava runnable anonimjava inner classjava sınıflarjava outer this
“Adsız sınıf, tek seferlik işin en kısa yoludur.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java Sözdizimi

Değişken, döngü, metot ve sınıf tanımlayabilecek düzeyde temel Java bilgisi beklenir.

2
Nesne Yönelimli Bilgi

Sınıf, kalıtım, arayüz ve polimorfizm kavramlarına aşinalık faydalıdır.

3
Geliştirme Ortamı

JDK 17 veya üzeri ile IntelliJ IDEA ya da Eclipse kurulu bir bilgisayar gerekir.

4
Komut Satırı

javac, java ve Maven/Gradle ile derleme-çalıştırma adımlarını izleyebilmek yararlıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, arayüz ve sınıfları genişleten anonim sınıflar yazar ve üyelerini doğru kullanır.
Modül 1
İç Sınıflara Genel Bakış
  • Static nested, inner, local ve anonymous sınıf türleri
  • Anonim sınıfın tanımı ve ne zaman gerekli olduğu
  • Adsız olması ve yeniden kullanılamaması
  • Tek kullanımlık davranış ihtiyacı
  • Derlemede Outer$1.class dosyası
  • Okunabilirlik ve satır sayısı ödünleşimi
Modül 2
Arayüz ile Anonim Sınıf
  • new Runnable() { public void run() {...} }
  • Comparator<T> anonim uygulaması
  • Birden fazla metodu olan arayüz (ActionListener, MouseListener)
  • Anonim sınıfı değişkene atama
  • Metoda argüman olarak anonim sınıf geçirme
  • Eksik metot: soyut metodun uygulanmaması hatası
Modül 3
Sınıfı Genişleten Anonim Sınıf
  • Somut sınıfı genişleten anonim sınıf
  • Soyut sınıf için anonim alt sınıf
  • Yapıcıya argüman geçirme: new Base(arg) {...}
  • Metot geçersiz kılma ve @Override
  • Yeni metot ekleme ve erişilemezliği
  • Örnek başlatma bloğu: {{ }} double brace tuzağı
Modül 4
Üyeler ve Sınırlamalar
  • Alan ve metot tanımlama
  • Yapıcı tanımlanamaması
  • static üye ve sabit kuralları
  • Java 16 sonrası static üye izni
  • İç içe anonim sınıflar
  • Anonim sınıf ve generics: diamond (Java 9)
Günün hedefiKatılımcı, kapsam kurallarını uygular ve anonim sınıf ile lambda arasında doğru seçim yapar.
Modül 1
Değişken Yakalama
  • Çevreleyen metodun yerel değişkenlerine erişim
  • effectively final kuralı ve derleme hatası
  • Dizi veya AtomicInteger ile değişim hilesi
  • Alan (field) erişimi ve değiştirilebilirlik
  • Parametre erişimi
  • Yakalanan değişkenin kopyalanması (sentetik alanlar)
Modül 2
this ve Gölgeleme
  • Anonim sınıf içinde this kendisini gösterir
  • Dış sınıf: Outer.this.alan
  • Gölgeleme (shadowing) ve ad çözümleme
  • Aynı adlı değişken tanımlama kuralları
  • Dış sınıf örneğinin gizli referansı
  • Static bağlamda anonim sınıf
Modül 3
Kullanım Örnekleri
  • Thread ve Runnable ile eşzamanlılık
  • Swing/JavaFX olay dinleyicileri
  • Android tarzı callback örnekleri
  • Collections.sort + Comparator
  • TimerTask ve ScheduledExecutor
  • Test kodunda sahte (stub) nesneler
Modül 4
Lambda ile Karşılaştırma
  • Fonksiyonel arayüzde lambda'ya dönüştürme
  • this anlamı farkı
  • Derleme çıktısı: invokedynamic ve .class farkı
  • Birden çok soyut metot veya durum gerekince anonim sınıf
  • Bellek: dış sınıfı tutma ve sızıntı örneği
  • Karar kılavuzu ve refactoring egzersizi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Sözdizimi

Arayüz ve sınıf tabanlı anonim sınıfları doğru yazabilirsiniz.

🧠
Yapıcı Kullanımı

Yapıcı argümanı ve başlatma bloğu kullanan anonim sınıf yazabilirsiniz.

⚙️
Değişken Yakalama

effectively final kuralını ve nedenini açıklayabilirsiniz.

🔍
this Kapsamı

this ve Outer.this farkını doğru uygulayabilirsiniz.

🛠️
Gölgeleme

Ad çakışmalarını çözümleyip hatasız kod yazabilirsiniz.

📈
Lambda Dönüşümü

Anonim sınıfları uygun durumda lambda'ya çevirebilirsiniz.

🧩
Sızıntı Bilinci

Dış sınıfı tutan anonim sınıfların bellek riskini yönetebilirsiniz.

🚀
Derleme Bilgisi

Anonim sınıfların .class çıktısını javap ile inceleyebilirsiniz.

Kimler İçin Uygundur?

  • Java'da sınıf ve arayüz kavramlarını bilen
  • anonim sınıfları eski kodda okumak
  • doğru yerde yazmak isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java'da sınıf ve arayüz kavramlarını bilen, anonim sınıfları eski kodda okumak ve doğru yerde yazmak isteyen geliştiriciler için uygundur.
Lambda varken anonim sınıf neden öğrenilmeli?
Eski kodda yaygın olduğu için ve birden fazla soyut metot ya da durum gereken yerlerde hâlâ gereklidir; eğitimde ikisi karşılaştırılır.
Double brace başlatma neden önerilmez?
Her kullanımda yeni bir anonim sınıf üretir ve dış sınıfı tutar; eğitimde bellek etkisi gösterilir ve alternatifler (List.of) önerilir.
Eğitim için hangi ön bilgi ve ortam gerekir?
Değişken, döngü, metot ve sınıf tanımlayabilecek düzeyde temel Java bilgisi beklenir. Sınıf, kalıtım, arayüz ve polimorfizm kavramlarına aşinalık faydalıdır. JDK 17 veya üzeri ile IntelliJ IDEA ya da Eclipse kurulu bir bilgisayar gerekir.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. 2 günlük program boyunca uygulama çalışmalarının tamamlanması beklenir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Classes in Java: Creating & Using Anonymous Classes Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn