length проти length() в Java

array.length: Довжина є кінцевою змінною, яка використовується для масиви . За допомогою змінної length ми можемо отримати розмір масиву.

string.length() : Метод length() є остаточним методом, який можна застосувати до рядкових об’єктів. Метод length() повертає кількість символів у рядку.

довжина проти довжини()

1. Змінна length застосовна до масиву, але не для рядкових об’єктів, тоді як метод length() застосовний до рядкових об’єктів, але не для масивів.

2. Приклади:

// 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. Для прямого доступу до елемента поля масиву, який ми можемо використовувати .довжина; тоді як .length() викликає метод для доступу до члена поля.

приклад:

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

Вихід

The size of the array is 4 The size of the String is 13 

Практичні запитання на основі концепції length проти length()

Давайте подивимося на вихід наступних програм:

  • Що буде результатом наступної програми?

JAVA




Вихід

3 

Пояснення: Тут str є масивом типу string, і тому для визначення його довжини використовується str.length.

  • Що буде результатом наступної програми?

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

Вихід:

error: cannot find symbol symbol: method length() location: variable str of type String[] 

Пояснення: Тут str — це масив типу string, і тому str.length() НЕ МОЖНА використовувати для визначення його довжини.

  • Що буде результатом наступної програми?

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

Вихід

5 

Пояснення: Тут str[0] вказує на String, тобто GEEKS, і тому до нього можна отримати доступ за допомогою .length()