- Java’da göstergeç tanımlamaları ve hafıza alanları üzerinden doğrudan işlem yapmak mümkün değildir.
- Java sanal makinesi (Java Virtual Machine) hafıza alanını kendisi yönetir.
- Java’da array ve list nesnelerinin uzunlukları JVM tarafından kontrol edilir. Olmayan array elemanları üzerinde işlem yapmaya çalışmak ArrayIndexOutOfBoundsException hatasını oluşturur.
- Java dilinde array dilin bir parçasıdır ve string işlemleri için String sınıfı kullanılır. C dilinde göstergeçler aracılığı ile bu yapılar oluşturulur ve dilin bir parçası değildirler.
- Java nesne referanslarını JVM bünyesinde yer alan garbage collector aracılığı ile yönetir.
- Java dilinde göstergeçler sadece nesnelere işaret eden değişken isimleri olarak kullanılırlar ve bu değişkenler üzerinde göstergeç aritmetiği yapılamaz,Sadece nesnelere işaret ederler, adres alanlarına değil
JVM Nasıl Çalışır Yazı Serisi – Java Dilinde Neden Göstergeçler (Pointer) Yok?