array.length: lungimea este o variabilă finală aplicabilă pentru matrice . Cu ajutorul variabilei lungime, putem obține dimensiunea matricei.
string.length() : metoda length() este o metodă finală care este aplicabilă pentru obiectele șir. Metoda length() returnează numărul de caractere prezente în șir.
lungime vs lungime()
clasă vs obiect java
1. Variabila lungime este aplicabilă unui tablou, dar nu și pentru obiecte șir, în timp ce metoda length() este aplicabilă pentru obiecte șir, dar nu și pentru matrice.
2. Exemple:
// length can be used for int[], double[], String[] // to know the length of the arrays. // length() can be used for String, StringBuilder, etc // String class related Objects to know the length of the String>
3. Pentru a accesa direct un membru de câmp al unui tablou pe care îl putem folosi .lungime; întrucât .lungime() invocă o metodă pentru a accesa un membru al câmpului.
Exemplu:
JAVA
public> class> Test {> >public> static> void> main(String[] args)> >{> >// Here str[0] pointing to String i.e. GEEKS> >String[] str = {>'GEEKS'>,>'FOR'>,>'GEEKS'> };> >System.out.println(str[>0>].length());> >}> }> |
>
>Ieșire
The size of the array is 4 The size of the String is 13>
Întrebări practice bazate pe conceptul de lungime vs lungime()
Să aruncăm o privire la rezultatul următoarelor programe:
gigabyte vs megaoctet
- Care va fi rezultatul următorului program?
JAVA
>
cum să ieși dintr-o buclă while java
>Ieșire
3>
Explicaţie: Aici str este o matrice de tip șir și de aceea str.length este folosit pentru a-și găsi lungimea.
- Care va fi rezultatul următorului program?
JAVA
java este gol
public> class> Test {> >public> static> void> main(String[] args)> >{> >// Here str[0] pointing to a string i.e. GEEKS> >String[] str = {>'GEEKS'>,>'FOR'>,>'GEEKS'> };> >System.out.println(str.length());> >}> }> |
>
>
Ieșire:
error: cannot find symbol symbol: method length() location: variable str of type String[]>
Explicaţie: Aici str este o matrice de tip șir și de aceea str.length() NU POATE fi folosit pentru a-și găsi lungimea.
- Care va fi rezultatul următorului program?
JAVA
public> class> Test {> >public> static> void> main(String[] args)> >{> >// Here str[0] pointing to String i.e. GEEKS> >String[] str = {>'GEEKS'>,>'FOR'>,>'GEEKS'> };> >System.out.println(str[>0>].length());> >}> }> |
>
>
metode matematice în javaIeșire
5>
Explicaţie: Aici str[0] indicând spre String, adică GEEKS și astfel poate fi accesat folosind .length()