Sobes.tech
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, new operatörü kullanılarak ayrı ayrı oluşturulur. Dizinin kendisi de new ile 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();