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

  • Lamarr Wilson

    Lamarr Wilso

    27 Aralık 2008
  • Stanislav Petrov

    Stanislav Pe

    7 ŞUBAT 2009
  • The CGBros

    The CGBros

    20 AĞUSTOS 2011