SORU
3 Mayıs 2009, Pazar


'Java Maksimum uzunluğu sesleniyor String() yöntemi

Benim sorum çok basit, ama bir Google Arama bir cevap bulamadım.

Javane en büyük boyutu. String, length() yöntemi atıfta olabilir diyorsun? nesne

length() char []; a String bir boyutunu döndüren biliyorum

CEVAP
3 Mayıs 2009, Pazar


Düşünen String sınıf length yöntem döndürür int maksimum uzunluk olacağını döndürülen yöntem olurdu Integer.MAX_VALUE, 2^31 - 1 (ya da yaklaşık 2 milyar.)

Açısından uzunlukları ve indeksleme diziler, (gibi char[], ki muhtemelen bu şekilde iç veri gösterimi uygulanan Strings), Chapter 10: Arrays The Java Language Specification, Java SE 7 Edition şöyle diyor:

Değişkenler, bir dizi içinde bulunan onlar isim yok; onun yerine başvurulan dizi erişim ifadeler bu negatif olmayan tamsayı dizin kullanmak değerler. Bu değişkenler denir bileşenleridizinin. Bir dizi halinde n bileşenleri, deriz n vardır uzunluğudizi; bileşenleri dizi tamsayı kullanarak başvurulur n - 1 dahil 0 endeksleri.

Ayrıca, dizin oluşturma Section 10.4 belirtilen int değerlere göre olması gerekir:

Diziler int değerlere göre sıralanması gerekir;

Bu nedenle, sınırı gerçekten int negatif olmayan bir değer için maksimum değer olarak 18 ** görünür.

Ancak, muhtemelen diğer kısıtlamalar, bir dizi için maksimum ayrılamayan boyutu gibi olacak.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • Sali Kaceli

    Sali Kaceli

    24 ŞUBAT 2009