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