longitud vs longitud () en Java
longitud.matriz: La longitud es una variable final aplicable para matrices . Con la ayuda de la variable de longitud, podemos obtener el tamaño de la matriz.
longitud de la cuerda() : El método length() es un método final que se aplica a objetos de cadena. El método length() devuelve el número de caracteres presentes en la cadena.
longitud frente a longitud()
1. La variable de longitud es aplicable a una matriz pero no a objetos de cadena, mientras que el método length() es aplicable a objetos de cadena pero no a matrices.
2. Ejemplos:
// 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. Para acceder directamente a un campo miembro de una matriz podemos usar .longitud; mientras .longitud() Invoca un método para acceder a un miembro de campo.
Ejemplo:
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());> > }> }> |
Producción
The size of the array is 4 The size of the String is 13
Preguntas de práctica basadas en el concepto de longitud versus longitud()
Echemos un vistazo al resultado de los siguientes programas:
- ¿Cuál será el resultado del siguiente programa?
JAVA
Producción
3
Explicación: Aquí str es una matriz de tipo cadena y es por eso que se usa str.length para encontrar su longitud.
- ¿Cuál será el resultado del siguiente programa?
JAVA
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());> > }> }> |
Producción:
error: cannot find symbol symbol: method length() location: variable str of type String[]
Explicación: Aquí str es una matriz de tipo cadena y es por eso que str.length() NO PUEDE usarse para encontrar su longitud.
- ¿Cuál será el resultado del siguiente programa?
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());> > }> }> |
Producción
5
Explicación: Aquí str[0] apunta a String, es decir, GEEKS y, por lo tanto, se puede acceder usando .length()