2016-10-24 4 views
-5

wir haben length() - ein Verfahren, die die Länge eines String-Objekt zurückgibt,Wie funktioniert 'Länge', um die Länge eines String-array-Objekts in Java zurückzugeben?

zum Beispiel:

String s, sarr[] = {"a","b"}; 
System.out.println(s.length()); 
System.out.println(sarr.length); 

in Java. Aber was passiert, im Hintergrund, im Fall von String-Array-Objekt, das wir Länge verwenden müssen, wahrscheinlich ein Parameter, der die Länge des genannten Array-Objekts zurückgibt?

+0

Es tut, was es auf der Dose sagt. Es gibt die Anzahl der Zeichen in der Zeichenfolge zurück. Unklar, was du verlangst. – EJP

+0

Arrays haben eine feste Größe und die Größe ist in ihrer Länge als schreibgeschütztes Attribut verfügbar. Siehe https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html. –

+0

Die Länge eines Arrays wird festgelegt, wenn das Array erstellt wird. Nach der Erstellung ist die Länge festgelegt. – Lucky

Antwort

1

Die String-Klasse hat eine Methode length() wobei (zitiert):

Die Länge der Anzahl der Unicode-Codeeinheiten in der Zeichenfolge entspricht.

Jedes Array in Java hat ein Feld length; und dieses Feld repräsentiert einfach die Anzahl der Elemente in diesem Array.

Also, wenn Sie wirklich daran interessiert sind, was Java-Strings tun, müssen Sie in all diese "unicode details" tauchen.

+0

Ihre Antwort hätte ohne die bizarre Formatierung mehr Sinn ergeben, und der letzte Teil über "das Unicode-Zeug" ergibt überhaupt keinen Sinn. – EJP

+0

Danke für Ihre Kommentare, aktualisiert meine Antwort. – GhostCat

2

Jedes Array in Java hat ein Feld length. Auf der anderen Seite hat Stringprivate final char value[]; Feld, das seine Länge hat.

Die Methode length() von String gibt die length der value zurück.

Die Länge von value ist final, daher besteht keine Gefahr, dass das öffentliche Feld zerstört wird.

Verwandte Themen