logo

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

>

перетворення int у рядок у java

>

Вихід

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