İç içe sınıf türlerini doğru seç
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.
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.
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.
Orta Seviye — Static nested, inner (üye), local sınıflar; kapsam, erişim kuralları ve tasarım amaçlı kullanım.
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.
Static nested ve inner sınıf arasında bilinçli seçim yaparsınız.
Yardımcı sınıfları dış sınıfın içine gizleyip API'yi sadeleştirirsiniz.
Inner sınıfın dış sınıfı tutmasından doğan sızıntıları önlersiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
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.
javac, java ve Maven/Gradle ile derleme-çalıştırma adımlarını izleyebilmek yararlıdır.
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.
Program sonunda katılımcılar:
Static nested, inner ve local sınıf farklarını açıklayabilirsiniz.
outer.new Inner() ve Outer.Nested örneklemelerini doğru yapabilirsiniz.
Dış ve iç sınıf arasındaki private erişim kurallarını uygulayabilirsiniz.
Dış sınıf örneğine Outer.this ile erişebilirsiniz.
Static nested sınıfla Builder deseni gerçekleyebilirsiniz.
Inner sınıfla koleksiyon iteratörü yazabilirsiniz.
Local sınıfı ve yakalanan değişken kurallarını kullanabilirsiniz.
Dış sınıfı tutan inner sınıfların sızıntı riskini yönetebilirsiniz.
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.
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 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 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 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 Set eğitimi: HashSet, LinkedHashSet, TreeSet, EnumSet, küme işlemleri (retainAll, removeAll), NavigableSet sorguları ve thread-safe Set kullanımı.
Detayları Gör →