Nesne Yönelimli Programlama #04 | Java Referansları ve Paylaşılan Nesneler

Nesne ve Sınıf Kavramları

Eğitmen: Dr. Süleyman Burak ÇELİK

Geçen derste yapıcıların başlangıç alanlarını nasıl kurduğunu gördük. Bugün kurulmuş nesneye nasıl ulaştığımızı izleyeceğiz. Ekranda üç değişken adı beliriyor: a, b ve c. Karşılarında ise iki nesne kartı var. Üç ad gördüğümüz için üç nesne bulunduğunu söyleyebilir miyiz? Hayır; değişken adlarını saymakla oluşturulan nesneleri saymak aynı işlem değil. Bu farkı çizimde okları hareket ettirerek, kodda ise gerçek Java referanslarını izleyerek açacağız. Özgün ReadingCard örneğinde değişkeni, referans değerini ve nesne alanlarını ayrı izliyoruz. İki ayrı nesne aynı alan değerleriyle başlayabilir. b = a ataması yeni nesne oluşturmaz; a üzerinden değişen alan b ile de gözlenir. İlkel int kopyası sonraki alan değişimini izlemez; b = c ise yalnız b değişkeninin bağlantısını değiştirir. null üzerinden üye erişimi, alanların varsayılan değerleri ve atanmamış yerel değişkenler gerçek Java 11 derleme ve çalıştırma kanıtlarıyla ayrılır. Bu derste: 1. Bildirim, oluşturma ve atama 2. Noktanın solundaki alıcı 3. Eşit alanlı iki ayrı nesne 4. Referansı kopyalamak 5. Paylaşılan nesnede alan değişimi 6. İlkel değer kopyası 7. Yalnız referansı yeniden atamak 8. null ve başarısız erişim 9. Alan başlangıçları ve yerel değişkenler 10. Son referans ve erişilebilirlik Bölümler: 0:00 Üç ad, kaç nesne? 1:30 Bildirim, oluşturma ve atama 2:56 Noktanın solundaki alıcı 4:17 Eşit alanlı iki ayrı nesne 5:42 Referansı kopyalamak 6:58 Paylaşılan nesnede alan değişimi 8:18 İlkel değer kopyası 9:35 Yalnız referansı yeniden atamak 10:56 null ve başarısız erişim 12:13 Alan başlangıçları ve yerel değişkenler 13:37 Son referans ve erişilebilirlik 14:53 Değeri, yolu ve nesneyi ayrı izle Kaynak kitap: Y. Daniel Liang, Introduction to Java Programming, Comprehensive 10th Edition; §9.5. Basılı330–334 / fizikselPDF353–357; ölçülen+23; gerçek Java11 referans ve derleme kontrolleri. Kavram ve konu sırası kaynak kitaptan izlenir; anlatım, çizimler ve çalışan okuma kartı örneği özgündür. a, b ve c kaynak değişkenleridir; grafikteki nesne etiketleri bellek adresi değildir. Son öğretim bağlantısının kaldırılması JVM çöp toplayıcısının çalıştığını veya ne zaman çalışacağını göstermez; test düzeneği gözlem için nesneleri tutar. Bu ders Java örneği kullanır; C# diline özgü erişim ve olay özellikleriyle eş tutulmaz. Kaynak kitap kullanıcı tarafından temin edildi. Hedef kitle: bilgisayar mühendisliği ve yazılım öğrencileri.