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()