Koks skirtumas tarp ilgio ir ilgio () metodo Java?

Koks Skirtumas Tarp Ilgio Ir Ilgio Metodo Java



Java kalboje ilgis ir ilgis () naudojami atitinkamai masyvo dydžiui ir eilutės ilgiui gauti. „Ilgis“ yra masyvo savybė, nurodanti, kiek elementų yra įtraukta į masyvą. Tai nėra metodas ir pasiekiamas tiesiogiai per taško (.) operatorių. Kol ' ilgis () “ yra eilutės klasės metodas, grąžinantis eilutės ilgį. Jis pasiekiamas naudojant skliaustus po kintamojo pavadinimo.

Kokio ilgio nuosavybė?

Java programoje „ ilgio ypatybė yra integruota ypatybė, kuri grąžina masyvo elementų skaičių. Tai ne metodas, o viešasis egzemplioriaus kintamasis, deklaruojamas masyvo klasėje. Ilgio savybę galima naudoti su bet kokio tipo masyvais, įskaitant primityvių tipų masyvus, objektų matricas ir daugiamačius masyvus.

Pavyzdys: 1

Štai pavyzdys, parodantis ilgio savybės naudojimą:







klasė ženklų {

viešas statinis tuštuma pagrindinis ( Styga [ ] args ) {

tarpt [ ] skaičių = { 1 , 2 , 3 , 4 , 5 } ;

tarpt masyvoIlgis = numeriai. ilgio ;

Sistema . išeiti . println ( 'Skaičių masyvo ilgis yra: + masyvoIlgis ) ;

}

}

Aukščiau pateiktame pavyzdyje



  • skaičių “ masyvą sudaro 5 elementai.
  • ilgio “ savybė yra nustatyti, kiek elementų yra masyve.

Išvestis







vertė ' masyvoIlgis “ yra 5, tai yra skaičių masyvo elementų skaičius.

Pavyzdys: 2

Štai dar vienas pavyzdys, kuriame naudojamas daugiamatis masyvas:



klasė ženklų {

viešas statinis tuštuma pagrindinis ( Styga [ ] args ) {

tarpt [ ] [ ] matrica = { { 1 , 2 , 3 } , { 4 , 5 , 6 } , { 7 , 8 , 9 } } ;

tarpt eilučių skaičius = matrica. ilgio ;

tarpt numCols = matrica [ 0 ] . ilgio ;

Sistema . išeiti . println ( 'Matrica turi' + eilučių skaičius + 'eilutės ir' + numCols + 'stulpeliai'. ) ;

}

}

Paaiškinimas pateiktas čia,

  • matrica “ masyvas yra dvimatis masyvas, kurį sudaro 3 eilutės ir 3 stulpeliai.
  • ilgio ypatybė naudojama matricos masyvo eilučių numeriams gauti.
  • Be to, ilgio ypatybė taip pat naudojama norint gauti stulpelių skaičių pirmoje matricos masyvo eilutėje.

Išvestis

Šios programos išvestis yra „Matrica turi 3 eilutes ir 3 stulpelius“, kuri rodoma terminale.

Koks yra ilgio() metodas?

Ilgio () metodas naudojamas eilutės ilgiui nustatyti. Tai metodas, o ne ypatybė, ir jis vadinamas skliaustuose po eilutės kintamojo arba pažodžiui.

Pavyzdys: 1

Štai pavyzdys, rodantis ilgio() metodo naudojimą:

klasė ženklų {

viešas statinis tuštuma pagrindinis ( Styga [ ] args ) {

Styga pasisveikinimas = 'Labas pasauli!' ;

tarpt stygos ilgis = pasisveikinimas. ilgio ( ) ;

Sistema . išeiti . println ( 'Pasveikinimo eilutės ilgis yra: + stygos ilgis ) ;

}

}

Šiame pavyzdyje

  • pasisveikinimas “ eilutę sudaro 13 simbolių, įskaitant tarpą ir skyrybos ženklus.
  • ilgis () “ metodas naudojamas norint gauti simbolius sveikinimo eilutėje.

Išvestis

StringLength reikšmė yra 13, tai yra simbolio ilgis sveikinimo eilutėje.

Pavyzdys: 2

Štai dar vienas pavyzdys, kuris cikle naudoja ilgio () metodą:

klasė ženklų {

viešas statinis tuštuma pagrindinis ( Styga [ ] args ) {

Styga žinutę = 'Java' ;

dėl ( tarpt i = 0 ; i < žinutę. ilgio ( ) ; i ++ ) {

char dabartinisChar = žinutę. charAt ( i ) ;

Sistema . išeiti . println ( „Indekso simbolis“ + i + 'yra: ' + dabartinisChar ) ;

}

}

}

Aukščiau pateikto kodo aprašymas paminėtas žemiau:

  • ilgis () “ metodas naudojamas cikle, kad būtų kartojamas kiekvienas pranešimo eilutės simbolis.
  • charAt() “ metodas naudojamas norint gauti dabartinio indekso simbolį, ir tas simbolis išspausdinamas konsolėje.

Išvestis

Išvestis rodo, kad kiekvienas pranešimo eilutės simbolis buvo atspausdintas konsolėje.

Kuo skiriasi ilgio ir ilgio () metodai?

Java kalboje ilgis ir ilgis () naudojami atitinkamai masyvo dydžiui ir eilutės ilgiui gauti. Tačiau tarp šių dviejų sąvokų yra keletas pagrindinių skirtumų:

  • ilgis yra viešas masyvo egzemplioriaus kintamasis, naudojamas masyvo elementų skaičiui gauti. Tai nėra metodas ir yra tiesiogiai pasiekiamas naudojant taško (.) operatorių. Ilgis () nustato eilutės ilgį. Jis pasiekiamas naudojant skliaustus po kintamojo pavadinimo.
  • Ilgis gali būti naudojamas tik su masyvais, o ilgis () gali būti naudojamas tik su eilutėmis.
  • ilgis suteikia sveikojo skaičiaus reikšmę, kuri parodo masyvo elementų skaičių. Sveikasis skaičius, nurodantis simbolių skaičių eilutėje, grąžinamas naudojant long() funkciją.
  • ilgis yra galutinis kintamasis, kurio negalima keisti, o ilgis () yra metodas, kurį galima iškviesti bet kuriame eilutės objekte.
  • ilgis yra masyvo objekto savybė, todėl jis pasiekiamas naudojant taško žymėjimą, o ilgis () yra eilutės klasės metodas, todėl jis pasiekiamas naudojant metodo iškvietimo sintaksę.

Išvada

Java programoje „ ilgio ypatybė yra integruota ypatybė, kuri grąžina masyvo elementų skaičių. Jis gali būti naudojamas su bet kokio tipo masyvu ir pasiekiamas naudojant taško operatorių (.) po masyvo pavadinimo. Kita vertus, norint grąžinti eilutės ilgį, naudojamas metodas „ilgis ()“. Tai metodas, o ne savybė, ir jis vadinamas skliaustuose po eilutės kintamojo arba pažodžiui.