SORU
5 Temmuz 2013, Cuma


Nasıl bir dize kullanarak " başlatılabilir; "?

Eğer Dize diğerlerinden farklı bir sınıf, nasıl başlatıldı çift tırnak kullanarak olabilir mi?

CEVAP
5 Temmuz 2013, Cuma


Java String is Special

Java tasarımcıları dili performansını artırmak için nesne yönelimli bir dilde ilkel türler, her şey bir nesne yapmak yerine korumak için karar verdi. Temel öğeler daha az depolama alanları gerektiren çağrı yığını, saklanır ve daha ucuz işlemek için. Öte yandan, nesneleri karmaşık bellek yönetimi ve daha fazla depolama alanları gerektiren program yığın içinde depolanır.

Performans nedeni, Java'nın String bir ilkel ve bir sınıf arasında olacak şekilde tasarlanmıştır.

Örneğin

String s1 = "Hello";              // String literal
String s2 = "Hello";              // String literal
String s3 = s1;                   // same reference
String s4 = new String("Hello");  // String object
String s5 = new String("Hello");  // String object

enter image description here

Not :Dize hazırortak bir havuzda saklanır. Bu depolama korumak için aynı içeriği ile dizeleri için depolama paylaşımını kolaylaştırır. String nesneleri new operatörü ile ayrılmış heap, saklanır ve aynı içeriği için depolama paylaşımı yok.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • boburnham

    boburnham

    11 Temmuz 2006
  • IGN

    IGN

    19 EYLÜL 2006
  • mahalodotcom

    mahalodotcom

    8 HAZİRAN 2007