CLASSES IN JAVA: WORKING WITH STATIC NESTED, INNER, & LOCAL CLASSES EĞİTİMİ

İç içe sınıf türlerini doğru seç

Static nested, inner, local sınıflar, Outer.this, erişim kuralları, Builder ve Iterator desenleri ile bellek etkileri.

Java İç İçe Sınıflar (Nested, Inner, Local) eğitimi 2 günlük uygulamalı programda sınıf türlerine genel bakış, static nested sınıf, inner (üye) sınıf, erişim ve tasarım gibi konuları kapsar. Static nested, inner ve local sınıf farklarını açıklayabilirsiniz.

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

Eğitim Hakkında

Nested sınıf türleri, erişim kuralları ve tasarım kalıpları

Bu eğitim, Java'da bir sınıfın içinde sınıf tanımlamanın üç ana türünü işler: static nested, inner (üye) ve local sınıflar. Her türün sözdizimi, örnekleme biçimi (outer.new Inner()), dış sınıfın private üyelerine erişim, Outer.this referansı, gölgeleme, static üye kuralları (Java 16 sonrası değişiklikler), local sınıfın yakaladığı değişkenler ve arayüz/enum/record içinde iç içe tanım ele alınır. Builder deseni (static nested), Iterator uygulaması (inner), Entry/Node sınıfları, derleyicinin ürettiği Outer$Inner.class dosyaları, nestmate erişimi, bellek sızıntısı riski ve ne zaman top-level sınıf tercih edileceği uygulamalı gösterilir.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar static nested ve inner sınıflar konusundan başlayıp local sınıflar ve tasarım konusuyla tamamlar.

Seviye

Orta Seviye — Static nested, inner (üye), local sınıflar; kapsam, erişim kuralları ve tasarım amaçlı kullanım.

Öğrenme Metodu

Aynı tasarım farklı iç sınıf türleriyle yazılır; erişim, bellek ve .class çıktısı farkları javap ile gözlemlenir.

Neden Bu Eğitim?

🪆Doğru Tür

Static nested ve inner sınıf arasında bilinçli seçim yaparsınız.

🔒Kapsülleme

Yardımcı sınıfları dış sınıfın içine gizleyip API'yi sadeleştirirsiniz.

🧯Bellek Güvenliği

Inner sınıfın dış sınıfı tutmasından doğan sızıntıları önlersiniz.

Anahtar Konular

java nested classjava inner classstatic nested classlocal class javajava iç sınıflarouter this javajava builder pattern nestedjava sınıf türlerijava iterator inner classjava nestmate
“İyi kapsülleme, sınıfın yardımcısını da saklayabilmektir.”

Ö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ı, static nested ve inner sınıfları doğru tanımlar, örnekler ve erişim kurallarını uygular.
Modül 1
Sınıf Türlerine Genel Bakış
  • Top-level ve nested sınıflar
  • Static nested, inner, local ve anonymous türleri
  • Neden iç içe sınıf kullanılır
  • Erişim belirleyicileri ve görünürlük
  • Dosya ve paket organizasyonu
  • Derleme çıktıları: Outer$Inner.class
Modül 2
Static Nested Sınıf
  • static class sözdizimi
  • new Outer.Nested() ile örnekleme
  • Dış sınıfın static üyelerine erişim
  • Örnek üyelerine erişememe
  • Dış sınıfın private üyelerine erişim
  • Builder deseni için static nested sınıf
Modül 3
Inner (Üye) Sınıf
  • Inner sınıf sözdizimi
  • outer.new Inner() ile örnekleme
  • Dış sınıf örneğine örtük referans
  • Outer.this ile dış örneğe erişim
  • Gölgeleme: this ve Outer.this
  • Inner sınıfta static üye kuralları (Java 16+)
Modül 4
Erişim ve Tasarım
  • Dış-iç sınıf arası private erişim
  • Nestmate erişimi (Java 11) ve sentetik erişimci
  • Private inner sınıf ve API gizleme
  • Iterator uygulaması: inner sınıf ile
  • LinkedList Node ve HashMap Entry örnekleri
  • Static nested mı inner mı karar kuralı
Günün hedefiKatılımcı, local sınıf yazar, yakalanan değişken kurallarını uygular ve bellek etkilerini değerlendirir.
Modül 1
Local Sınıf
  • Metot içinde sınıf tanımı
  • Kapsam: yalnızca tanımlandığı blok
  • Erişim belirleyici kullanılamaması
  • Yerel değişken yakalama ve effectively final
  • Parametre ve metot erişimi
  • Local record, enum ve interface (Java 16)
Modül 2
Karşılaştırma
  • Local sınıf ile anonim sınıf farkı
  • Local sınıf ile lambda farkı
  • Ad verilebilirliği ve çoklu örnekleme
  • Kurucu ve birden çok metot ihtiyacı
  • Yeniden kullanım ve test edilebilirlik
  • Okunabilirlik ölçütleri
Modül 3
İç Sınıfta Arayüz ve Kalıtım
  • İç sınıfın arayüz uygulaması
  • İç sınıfı genişletme ve super çağrısı
  • Dış sınıfın alt sınıfı ve inner sınıf geçersiz kılma
  • İç içe arayüz, enum ve record
  • Nested sınıflar için erişim belirleyici seçimi
  • Reflection ile nested sınıflara erişim
Modül 4
Bellek ve Refactoring
  • Inner sınıfın dış sınıfı tutması
  • Bellek sızıntısı örneği (listener, handler)
  • Static nested sınıfa çevirerek giderme
  • WeakReference kullanımı
  • Çok iç içe sınıfların okunabilirliği
  • Ne zaman top-level sınıfa taşınmalı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Tür Ayrımı

Static nested, inner ve local sınıf farklarını açıklayabilirsiniz.

🧠
Örnekleme

outer.new Inner() ve Outer.Nested örneklemelerini doğru yapabilirsiniz.

⚙️
Erişim Kuralı

Dış ve iç sınıf arasındaki private erişim kurallarını uygulayabilirsiniz.

🔍
Outer.this

Dış sınıf örneğine Outer.this ile erişebilirsiniz.

🛠️
Builder Deseni

Static nested sınıfla Builder deseni gerçekleyebilirsiniz.

📈
Iterator

Inner sınıfla koleksiyon iteratörü yazabilirsiniz.

🧩
Local Sınıf

Local sınıfı ve yakalanan değişken kurallarını kullanabilirsiniz.

🚀
Bellek Güvenliği

Dış sınıfı tutan inner sınıfların sızıntı riskini yönetebilirsiniz.

Kimler İçin Uygundur?

  • Java nesne yönelimli programlamayı bilen
  • sınıf tasarımını
  • kapsüllemeyi iyileştirmek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java nesne yönelimli programlamayı bilen, sınıf tasarımını ve kapsüllemeyi iyileştirmek isteyen geliştiriciler için uygundur.
Static nested sınıf ne zaman tercih edilir?
Dış sınıfın örneğine ihtiyaç duymayan yardımcı sınıflarda (Builder, Node, Entry) static nested seçilir; bu bellek sızıntısı riskini de ortadan kaldırır.
Bu eğitim anonim sınıf eğitimiyle ilişkili mi?
Evet; anonim sınıf bir local sınıf türüdür. Anonim sınıflar ayrı bir eğitimde ayrıntılı işlenir, burada yalnızca karşılaştırma yapılır.
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: Working with Static Nested, Inner, & Local 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

Java ve JVMAdvanced Features in Java: Using the Java Stream API with Collections Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Using the Java Stream API with Collections Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Java Stream API eğitimi: filter, map, flatMap, reduce, Collectors.groupingBy, Optional ve paralel stream ile koleksiyon verisini deklaratif ve verimli işleyin.

Detayları Gör →
Java ve JVMAdvanced Features in Java: Wildcards and Type Capture Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Wildcards and Type Capture Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Java wildcard ve type capture eğitimi: ?, ? extends T, ? super T, PECS kuralı, wildcard capture hataları ve capture helper deseniyle esnek jenerik API tasarlayı

Detayları Gör →
Java ve JVMAdvanced Features in Java: Working with Lists in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Working with Lists in Java Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Java List eğitimi: ArrayList, LinkedList, List.of, subList, sort, removeIf, toArray dönüşümleri ve CopyOnWriteArrayList ile güvenli ve verimli liste kullanımı.

Detayları Gör →
Java ve JVMAdvanced Features in Java: Working with Maps in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Working with Maps in Java Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Java Map eğitimi: HashMap iç yapısı, LinkedHashMap LRU, TreeMap, EnumMap, computeIfAbsent, merge ve ConcurrentHashMap ile Map kullanımını uygulamalı öğrenin.

Detayları Gör →
Java ve JVMAdvanced Features in Java: Working with Sets In Java Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Working with Sets In Java Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Java Set eğitimi: HashSet, LinkedHashSet, TreeSet, EnumSet, küme işlemleri (retainAll, removeAll), NavigableSet sorguları ve thread-safe Set kullanımı.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn