İçeriğe geç
academia.sh

Kurs Başlangıç

Java Temelleri

Bu kursun sonunda

Kursa başla

01

Dil ve Çalışma Zamanı

Kaynaktan sınıf dosyasına ve sanal makineye giden zincirin ölçülmesi, bir programın giriş noktasıyla başlayıp sonlanana kadar geçtiği adımlar, ve paket ile içe aktarımın ad çözümlemesinde bıraktığı iz.

  1. 01 Kaynak, Bayt Kodu ve Sanal Makine Java'da yazılan kaynak, çalıştırılan şey değildir: on iki yöntemin sekizi sınıf dosyasında kaynakta bulunmayan bir adım taşır ve toplam 13 eklenen adım sayılır; buna karşılık kaynakta duran bir birleştirme sınıf dosyasında hiç yoktur.
  2. 02 Program Yaşam Döngüsü Sanal makine dört koşulu birden sağlayan tek bir imzayı giriş noktası sayar; sınıf başlatma bloğu programın başında değil sınıfın ilk kullanıldığı anda ve yalnız bir kez çalışır; kaynakta iki ad yazılan bir numaralandırma ise sınıf dosyasında üç alan ve beş yöntem taşır.
  3. 03 Paketler ve İçe Aktarım İçe aktarım bir yükleme yönergesi değil bir kısaltma kuralıdır: aynı program içe aktarımla ve tam nitelikli adla yazıldığında üretilen sınıf dosyaları bayt bayt aynıdır, statik içe aktarım da hiçbir adım eklemez; buna karşılık paket adı dosyayı değiştirir ve iki ad aynı kısaltmaya sığmaz.

02

Temel Sözdizim

İlkel tiplerle sarmalayıcıların arasındaki otomatik kutulama, değişken türlerinin kapsam ve ömrü, işleçlerin sayısal yükseltmesi, denetim akışı biçimleri, dizilerin sabit boyutlu düzeni, dizgilerin değiştirilemezliği ve argüman aktarımının tek modeli.

  1. 01 İlkel Tipler ve Sarmalayıcılar Bir harflik kaynak farkı sınıf dosyasında bir yöntem çağrısıdır: `Integer adet = 5` satırı `Integer.valueOf`, ters yönü `Integer.intValue` ekler; aynı 200 kutulama depoya göre 100 ile 200 arasında nesne üretir ve önbelleğin bittiği yerde kimlik ile değer ayrılır.
  2. 02 Değişkenler ve Kapsam Aynı `int adet` bildirimi bulunduğu yere göre üç ayrı şeye derlenir: sınıf gövdesinde bir alana, yöntem gövdesinde bir yuvaya, statik olarak sınıfın tek kopyalı alanına; iki kardeş blokta aynı adı kullanan yöntem, aynı 20 komutu bir eksik yuvayla üretir.
  3. 03 İşleçler ve İfadeler Tek karakterlik yazımlar sınıf dosyasına sessiz adımlar bırakır: `int` ile `long` toplandığında bir çevirme eklenir, `adet += 300` kaynakta yazılmayan bir daraltma koyar ve sonuç 45 çıkar, kısa devre bir dal komutu olarak belirir — sabitlerde ise hiçbir adım eklenmez.
  4. 04 Denetim Akışı Aynı davranış sınıf dosyasında iki ayrı arama komutuna derlenir: yoğun etiketli seçim doğrudan indeksleyen bir çizelge, seyrek etiketli seçim etiketler arasında arayan bir komut kurar; etiketli atlama düz `break`'e karşı hem adım hem doğru satır kazandırır, bayraklı biçime karşı ise sıfır adım.
  5. 05 Diziler Java'da dizi bir nesnedir ve ölçüm bunu üç yerde gösterir: üretim tek bir komut bırakır, `d.length` alan okuması değil kendi başına bir komuttur, sınır denetimi ile dizi kovaryansının tip denetimi ise sınıf dosyasında hiç görünmeden çalışma zamanına bırakılır.
  6. 06 Dizgiler Aynı `+` işleci dizgide iki ayrı sonuç verir: iki sabit arasında sınıf dosyasında hiçbir iz bırakmaz, değişkenler arasında bir dinamik çağrıya dönüşür; döngüde ise 24 komutluk yazım 20 dizgi nesnesi bırakırken 27 komutluk biriktirici tek bir nesne üretir.
  7. 07 Değer ve Referans Aktarımı Java'nın tek bir aktarım modeli vardır ve sınıf dosyası bunu yazar: beş ayrı tipteki beş argüman aynı biçimde yüklenir, parametrenin alanına yazmak çağırana görünür, parametreyi yeniden bağlamak görünmez, ve değiştirilemez bir tipte iki durum ayırt edilemez.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat