ilgis vs ilgis () Java

masyvas.ilgis: ilgis yra galutinis kintamasis, taikomas masyvai . Naudodami ilgio kintamąjį galime gauti masyvo dydį.

string.length() : Ilgis() metodas yra galutinis metodas, taikomas eilutės objektams. Metodas ilgis() grąžina eilutėje esančių simbolių skaičių.

ilgis vs ilgis ()

1. Ilgio kintamasis taikomas masyvei, bet ne eilutės objektams, o ilgio () metodas taikomas eilučių objektams, bet ne masyvams.

2. Pavyzdžiai:

// 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. Norėdami tiesiogiai pasiekti masyvo lauko narį, galime naudoti .ilgis; kadangi .length() iškviečia metodą pasiekti lauko narį.

Pavyzdys:

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

Išvestis

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

Praktiniai klausimai, pagrįsti ilgio ir ilgio ()

Pažvelkime į šių programų išvestį:

  • Koks bus šios programos rezultatas?

JAVA




Išvestis

3 

Paaiškinimas: Čia str yra eilutės tipo masyvas, todėl str.length naudojamas jos ilgiui rasti.

  • Koks bus šios programos rezultatas?

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

Išvestis:

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

Paaiškinimas: Čia str yra eilutės tipo masyvas, todėl str.length() NEGALIMA naudoti jo ilgiui rasti.

  • Koks bus šios programos rezultatas?

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

Išvestis

5 

Paaiškinimas: Čia str[0] nurodo eilutę, ty GEEKS, todėl ją galima pasiekti naudojant .length()