logo

délka vs length() v Javě

array.length: délka je konečná proměnná použitelná pro pole . Pomocí proměnné délky můžeme získat velikost pole.

string.length() : metoda length() je konečná metoda, která je použitelná pro objekty typu string. Metoda length() vrací počet znaků přítomných v řetězci.



délka vs délka ()

1. Proměnná length je použitelná pro pole, ale ne pro objekty typu string, zatímco metoda length() je použitelná pro objekty typu string, ale ne pro pole.

2. Příklady:



// 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. Pro přímý přístup k členu pole v poli můžeme použít .délka; zatímco .délka() vyvolá metodu pro přístup k členu pole.

Příklad:

JÁVA






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

>

>

Výstup

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

Cvičné otázky založené na konceptu délky vs délka()

Podívejme se na výstup následujících programů:

  • Co bude výstupem následujícího programu?

JÁVA

neměnný seznam




>

>

Výstup

3>

Vysvětlení: Zde je str pole typu řetězec, a proto se k nalezení jeho délky používá str.length.

  • Co bude výstupem následujícího programu?

JÁVA




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

>

>

Výstup:

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

Vysvětlení: Zde je str pole typu řetězec, a proto str.length() NELZE použít k nalezení jeho délky.

  • Co bude výstupem následujícího programu?

JÁVA




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

>

>

Výstup

5>

Vysvětlení: Zde str[0] ukazuje na String, tj. GEEKS, a lze k němu tedy přistupovat pomocí .length()