JAVA SE : SEMANTICS OF METHOD INVOCATION & NESTED CLASSES EĞİTİMİ

Metot çağrısı ve iç sınıfları derinlemesine kavrayın

Overload çözümleme, dinamik bağlama, varargs, static nested, inner, local ve anonim sınıflar, erişim kuralları ve lambda ilişkisi

Java metot çağrı semantiği ve iç içe sınıflar: overload çözümleme aşamaları, bağlama, super/this kuralları, static nested, inner, local ve anonim sınıflar, effectively final ve lambda farkları.

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

Eğitim Hakkında

Metot çağrısı semantiği ve iç içe sınıfların doğru kullanımı

Eğitim, Java derleyicisinin metot çağrılarını nasıl çözümlediğini ve iç içe sınıfların nasıl çalıştığını inceler. Overload çözümleme aşamaları (genişletme, boxing, varargs), statik ve dinamik bağlama, super ve this çağrıları, static nested, inner (member), local ve anonim sınıflar, dış sınıf örneğine erişim, effectively final yakalama ve lambda ile farkları uygulamalı örneklerle işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Metot Çağrı Semantiği; 2. gün İç İçe Sınıflar.

Seviye

Orta Seviye — Metot çağrı çözümleme kuralları ve iç içe sınıf türleri

Öğrenme Metodu

Katılımcılar kısa ama tuzaklı kod parçalarının çıktısını önce tahmin eder, ardından çalıştırıp derleyici davranışıyla karşılaştırır.

Neden Bu Eğitim?

🔍Derleyiciyi Okumak

Hangi metodun neden seçildiğini öngörerek gizli hataları yakalarsınız.

🪆İç Sınıf Doğru Seçimi

Nested sınıf türlerinden gereksinime uygun olanı seçersiniz.

🎓Soru Çözüm Becerisi

Tuzaklı kod parçalarını hızla çözümleme yeteneği kazanırsınız.

Anahtar Konular

Java metot overload çözümlemeJava dinamik bağlamaJava inner classJava static nested classJava anonim sınıfJava local classJava override kurallarıJava effectively finalJava SE ortaJava iç sınıflar
“Kodun ne yaptığını bilmek, neyi seçtiğini bilmekle başlar.”

Ön Koşullar

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

1
Java OOP

Kalıtım, arayüz ve yapıcı konularını bilmek gerekir.

2
JDK 17 ve IDE

JDK 17 ve bir IDE ile javap aracı hazır olmalıdır.

3
Lambda Temeli

Lambda ifadelerine giriş düzeyinde aşinalık faydalıdır.

4
Analitik Merak

Kodun neden öyle davrandığını sorgulama isteği beklenir.

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ı derleyicinin metot seçimini ve çalışma zamanı bağlamasını adım adım çözümler.
Modül 1
Overload Çözümleme
  • Aday metotların belirlenmesi
  • Aşama 1 widening ve alt tip
  • Aşama 2 boxing / unboxing
  • Aşama 3 varargs
  • Most specific method kuralı
  • Belirsiz çağrı hataları
Modül 2
Statik ve Dinamik Bağlama
  • Derleme zamanı tip ve çalışma zamanı tip
  • Override edilen metot seçimi
  • Alanların gizlenmesi (field hiding)
  • static metotların gizlenmesi
  • Yapıcıda çağrılan override edilebilir metot
  • Polimorfik çağrı tuzakları
Modül 3
super, this ve Yapıcılar
  • super.metot() çağrısı
  • this ve super yapıcı çağrısı kuralı
  • Varsayılan super() eklenmesi
  • Başlatma sırası kalıtımda
  • private metotların override olmaması
  • Arayüz default metot çakışması X.super.m()
Modül 4
Parametre ve Dönüş Kuralları
  • Covariant return type
  • İstisna deklarasyonu ve override
  • Erişim kısıtlamasını daraltamama
  • Generic metot çağrısı ve çıkarım
  • varargs ve null argüman
  • Otomatik boxing önbelleği Integer
Günün hedefiKatılımcı dört iç sınıf türünü doğru kapsam ve yakalama kurallarıyla uygular.
Modül 1
static Nested Sınıflar
  • static nested tanımı
  • Dış sınıfın private üyelerine erişim
  • Dış örnek gerektirmeyen yapı
  • Builder deseni uygulaması
  • Dış sınıf.İç sınıf adlandırma
  • Arayüz içinde nested sınıf
Modül 2
Inner (Member) Sınıflar
  • Dış örneğe bağlı inner sınıf
  • outer.new Inner() sözdizimi
  • Outer.this ile erişim
  • Gölgeleme ve this çözümü
  • Bellek sızıntısı riski
  • Inner sınıfta static üye kuralları
Modül 3
Local ve Anonim Sınıflar
  • Metot içi local sınıf
  • Anonim sınıf ile arayüz uygulama
  • Effectively final yakalama
  • Anonim sınıfta yapıcı argümanı
  • Event handler örnekleri
  • Java 16 sonrası local record ve enum
Modül 4
Lambda ile Karşılaştırma
  • this anlamı farkı
  • Derleme çıktısı ve javap
  • Kullanım senaryosu seçimi
  • Serileştirme ve inner sınıf sorunu
  • Okunabilirlik yaklaşımları
  • Kapsam ve yakalama alıştırması

Eğitim Kazanımları

Program sonunda katılımcılar:

🎯
Overload Çözümü

Derleyicinin metot seçim aşamalarını öngörüp belirsiz çağrıları giderebilirsiniz.

🧩
Dinamik Bağlama

Override ve alan gizleme farkını doğru yorumlayabilirsiniz.

🛠️
Yapıcı Zinciri

super ve this yapıcı çağrılarının sırasını hatasız kurabilirsiniz.

🔍
Covariant Dönüş

Override kurallarını dönüş tipi ve istisna açısından uygulayabilirsiniz.

⚙️
Static Nested

Static nested sınıfları Builder gibi kalıplarda kullanabilirsiniz.

📦
Inner Sınıf

Inner sınıfın dış örneğe bağını ve bellek etkisini yönetebilirsiniz.

🚀
Yakalama Kuralları

Local ve anonim sınıflarda effectively final kuralını uygulayabilirsiniz.

✅
Lambda Seçimi

Anonim sınıf ve lambda arasında bilinçli seçim yapabilirsiniz.

Kimler İçin Uygundur?

  • Java'da sınıf tasarımını derinleştirmek isteyen
  • sertifika sorularında çıkan ince davranışları kavramak isteyen orta seviye geliştiriciler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java'da sınıf tasarımını derinleştirmek isteyen, sertifika sorularında çıkan ince davranışları kavramak isteyen orta seviye geliştiriciler içindir.
Eğitim sertifika soruları için mi?
İçerik sınav konularıyla örtüşür ancak amaç gerçek kod davranışını kavramaktır; sınav başvurusu ilgili kuruma aittir.
Hangi araçlar kullanılır?
javac, javap ve IDE hata ayıklayıcı ile derleyici çıktısı incelenir.
Inner sınıf bellek sızıntısı nedir?
Inner sınıfın örtük dış sınıf referansı nesnelerin serbest kalmasını engelleyebilir; örnekle gösterilir.
Lambda ile anonim sınıf aynı mı?
Hayır; this anlamı, derleme ve kapsam farklıdır, karşılaştırma uygulaması yapılır.

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. Java SE : Semantics of Method Invocation & Nested Classes Eğ 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 Data Structures & Algorithms in Java: Getting Started with Graphs Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Data Structures & Algorithms in Java: Getting Started with Graphs Eğitimi

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

Java ile graf algoritmaları: BFS, DFS, topolojik sıralama, Dijkstra, Bellman-Ford, Floyd-Warshall, Kruskal, Prim, Union-Find. 2 gün.

Detayları Gör →
Java ve JVMAdvanced Data Structures & Algorithms in Java: Solving Binary Tree Problems Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Data Structures & Algorithms in Java: Solving Binary Tree Problems Eğitimi

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

Java ile ikili ağaç problemleri: geçişler, BST, AVL, heap, trie, LCA, ağaç çapı, serialize/deserialize ve mülakat çözümleri. 2 gün.

Detayları Gör →
Java ve JVMAdvanced Data Structures & Algorithms in Java: Sorting & Searching Algorithms Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Data Structures & Algorithms in Java: Sorting & Searching Algorithms Eğitimi

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

Java ile merge sort, quick sort, heap sort, counting sort ve ikili arama algoritmalarını yazın; Big-O analizi ve JMH ölçümüyle performansı karşılaştırın.

Detayları Gör →
Java ve JVMAdvanced Data Structures & Algorithms in Java: Working with Binary Search Trees Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Data Structures & Algorithms in Java: Working with Binary Search Trees Eğitimi

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

Java ile ikili arama ağacı yazın: ekleme, silme, inorder/preorder/postorder dolaşma, k. eleman sorgusu ve AVL döndürmeleriyle dengeleme uygulamaları.

Detayları Gör →
Java ve JVMAdvanced Data Structures & Algorithms in Java: Working With Binary Trees Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Data Structures & Algorithms in Java: Working With Binary Trees Eğitimi

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

Java ile ikili ağaç problemlerini çözün: DFS/BFS dolaşma, çap, LCA, yol toplamı, ağaç kurma ve serileştirme; özyinelemeli ve yinelemeli çözümler.

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