Middle
Referans tipleri dizileri nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Referans tipli diziler, nesneleri değil, bellekteki onlara referansları saklayan veri yapılarıdır. Dizinin her bir öğesi, "heap" (yığın) içindeki nesnenin konumuna işaret eden bir göstericidir.
Ana özellikler:
- Referanslar saklar: Dizinin öğelerinde nesnelerin adresleri saklanır.
- Nesne oluşturma: Dizin referans gösterdiği nesneler,
newoperatörü kullanılarak ayrı ayrı oluşturulur. Dizinin kendisi denewile oluşturulur. - Varsayılan değer: Referans tipli dizilerin öğeleri için varsayılan değer
null'dır, başka bir değer atanmadıysa. Bu, referansın "hiçbir yere" işaret ettiği anlamına gelir. - Dinamik boyut: Dizin kendisi oluşturulduktan sonra sabit olsa da, referans gösterdiği nesneler dinamik olabilir (örneğin, dizgeler veya listeler).
Java örneği:
// String referans tipli dizi oluşturma
String[] names = new String[3];
// String nesnelerine referans atama
names[0] = new String("Alice");
names[1] = "Bob"; // String literal'ları da nesne oluşturur
// Başlatılmamış öğeler için varsayılan değer
// names[2] varsayılan olarak null
// Referanslar aracılığıyla nesnelere erişim
int lengthOfFirstName = names[0].length();