Nesne Yönelimli Programlama #05 | Java Date, Random ve Point2D
Nesne ve Sınıf KavramlarıEğitmen: Dr. Süleyman Burak ÇELİK
Bir kütüphane masasındaki küçük deneme ekranını düşünün. Önce bir zaman kartı açılıyor, sonra bir sayı akışı ilerliyor; son olarak iki nokta arasında bir çizgi kuruluyor. Üçü de Java nesneleriyle çalışıyor, ama aynı işi yapmıyor. Birinde saklanan zamanı değiştireceğiz, birinde her çağrıyla ilerleyen bir üreticiyi izleyeceğiz, diğerinde iki konumdan bir uzaklık sorgulayacağız. Hazır sınıf kullanmayı yalnız bir ad ezberlemek gibi görmeyelim; hangi çağrının hangi durumu etkilediğini okuyalım. Özgün kütüphane masası örneğinde hazır sınıfların durumunu ve çağrı sözleşmelerini izliyoruz. Date nesnesinde milisaniye değeri, ilkel değer kopyası ve saat dilimine bağlı gösterim ayrı tutulur. Random için aynı tohum kadar aynı metot çağrısı sırası da gerekir; üst sınır dahil değildir. Point2D ile iki nokta arasındaki uzaklık gerçek OpenJFX 11 çalıştırmasıyla denetlenir. Java 11 kurulumu JavaFX içermez; gerekli modüller ayrıca sağlanır. Bu derste: 1. Sınıfı bulmak ve nesneyi kurmak 2. Milisaniyeyi açıkça adlandır 3. Zamanı değiştiren çağrı 4. Zaman değeri ve yazılı gösterim 5. Aynı başlangıç ve aynı çağrı sırası 6. Üst sınır dahil değildir 7. Ek çağrı iç durumu ilerletir 8. İki nokta arasında hesaplanan uzaklık 9. Aynı ad, farklı parametre biçimi 10. Tekrarlanabilir deney neyi kanıtlar? Bölümler: 0:00 Hazır sınıflarla üç küçük deney 1:33 Sınıfı bulmak ve nesneyi kurmak 3:01 Milisaniyeyi açıkça adlandır 4:31 Zamanı değiştiren çağrı 6:01 Zaman değeri ve yazılı gösterim 7:33 Aynı başlangıç ve aynı çağrı sırası 9:05 Üst sınır dahil değildir 10:40 Ek çağrı iç durumu ilerletir 12:14 İki nokta arasında hesaplanan uzaklık 13:50 Aynı ad, farklı parametre biçimi 15:24 Tekrarlanabilir deney neyi kanıtlar? 16:57 Sınıf adı kadar sözleşmesini de oku Kaynak kitap: Y. Daniel Liang, Introduction to Java Programming, Comprehensive 10th Edition; §9.6.1–9.6.3. Basılı334–337 / fizikselPDF357–360; ölçülen+23; gerçek Java11 Date/Random ve OpenJFX11 Point2D çalıştırması. Kavram ve konu sırası kaynak kitaptan izlenir; anlatım, çizimler ve kütüphane masası deneyleri özgündür. Sabit zaman değerleri bilgisayar saatinin doğruluğunu ölçmez. Random kriptografik güvenlik sağlamaz; aynı tohum ve aynı çağrı dizisi birlikte değerlendirilir. Nokta uzaklığı fiziksel yol veya ulaşım süresi değildir. 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.