Hvad er forskellen mellem længde og længde () metode i Java?

Hvad Er Forskellen Mellem Laengde Og Laengde Metode I Java



I Java bruges length og length() til at få henholdsvis størrelsen af ​​et array og længden af ​​en streng. 'Længden' er en egenskab ved et array, der angiver, hvor mange elementer der er inkluderet i arrayet. Det er ikke en metode og tilgås direkte via prik (.) operatoren. Mens ' længde() ” er en metode af klassen String, der returnerer strenglængden. Den tilgås ved hjælp af parenteser efter variabelnavnet.

Hvad er længden af ​​ejendom?

I Java er ' længde ” egenskab er den indbyggede egenskab, der returnerer arrayets elementantal. Det er ikke en metode, men en offentlig instansvariabel, der er erklæret i Array-klassen. Egenskaben length kan bruges med enhver type array, herunder arrays af primitive typer, arrays af objekter og multidimensionelle arrays.

Eksempel: 1

Her er et eksempel, der viser brugen af ​​egenskaben længde:







klasse mærker {

offentlig statisk ugyldig vigtigste ( Snor [ ] args ) {

int [ ] tal = { 1 , 2 , 3 , 4 , 5 } ;

int arrayLængde = tal. længde ;

System . ud . println ( 'Længden af ​​tal-arrayet er:' + arrayLængde ) ;

}

}

I ovenstående eksempel,



  • Det ' tal ” array indeholder 5 elementer.
  • Det ' længde ” egenskab er at bestemme, hvor mange elementer der er i arrayet.

Produktion







Værdien af ​​' arrayLængde ” er 5, som er antallet af elementer i tal-arrayet.

Eksempel: 2

Her er et andet eksempel, der bruger et multidimensionelt array:



klasse mærker {

offentlig statisk ugyldig vigtigste ( Snor [ ] args ) {

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

int antal Rows = matrix. længde ;

int numCols = matrix [ 0 ] . længde ;

System . ud . println ( 'Matrixen har' + numRows + 'rækker og' + numCols + 'kolonner.' ) ;

}

}

Forklaringen er nedenfor her,

  • Det ' matrix ” array er et todimensionelt array, der indeholder 3 rækker og 3 kolonner.
  • Det ' længde ” egenskaben bruges til at hente rækkenumrene i matrix-arrayet.
  • Egenskaben length bruges også til at hente antallet af kolonner i den første række af matrix-arrayet.

Produktion

Udgangen af ​​dette program er 'Matrixen har 3 rækker og 3 kolonner', som vises i terminalen.

Hvad er længden()-metoden?

En length() metode bruges til at bestemme en strengs længde. Det er en metode, ikke en egenskab, og kaldes ved hjælp af parenteser efter strengvariablen eller literal.

Eksempel: 1

Her er et eksempel, der viser brugen af ​​length() metoden:

klasse mærker {

offentlig statisk ugyldig vigtigste ( Snor [ ] args ) {

Snor hilsen = 'Hej Verden!' ;

int strenglængde = hilsen. længde ( ) ;

System . ud . println ( 'Længden af ​​hilsenstrengen er: ' + strenglængde ) ;

}

}

I dette eksempel,

  • Det ' hilsen ”-strengen indeholder 13 tegn, inklusive mellemrum og tegnsætning.
  • Det ' længde() ”-metoden bruges til at hente tegnene i hilsen-strengen.

Produktion

Værdien af ​​stringLength er 13, det er tegnlængden i hilsenstrengen.

Eksempel: 2

Her er et andet eksempel, der bruger metoden length() i en løkke:

klasse mærker {

offentlig statisk ugyldig vigtigste ( Snor [ ] args ) {

Snor besked = 'Java' ;

til ( int jeg = 0 ; jeg < besked. længde ( ) ; jeg ++ ) {

char nuværendeChar = besked. tegnAt ( jeg ) ;

System . ud . println ( 'Karakter ved indeks' + jeg + 'er:' + nuværendeChar ) ;

}

}

}

Beskrivelsen af ​​ovenstående kode er nævnt nedenfor:

  • Det ' længde() ”-metoden bruges i en løkke til at iterere over hvert tegn i meddelelsesstrengen.
  • Det ' charAt() ”-metoden bruges til at hente tegnet i det aktuelle indeks, og det tegn udskrives til konsollen.

Produktion

Outputtet viser, at hvert tegn i meddelelsesstrengen er blevet udskrevet til konsollen.

Hvad er forskellen mellem længde og længde() metoder?

I Java bruges length og length() til at få henholdsvis størrelsen af ​​et array og længden af ​​en streng. Der er dog nogle vigtige forskelle mellem disse to begreber:

  • længde er en offentlig instansvariabel af et array, der bruges til at få antallet af elementer i arrayet. Det er ikke en metode og tilgås direkte via prik (.) operatoren. Lengden() bestemmer en strengs længde. Den tilgås ved hjælp af parenteser efter variabelnavnet.
  • length kan kun bruges med arrays, hvorimod length() kun kan bruges med strenge.
  • længde giver en heltalsværdi, der repræsenterer arrayets elementantal. En heltalsværdi, der repræsenterer antallet af tegn i strengen, returneres af funktionen length().
  • længde er en endelig variabel, der ikke kan ændres, hvorimod length() er en metode, der kan kaldes på ethvert strengobjekt.
  • length er en egenskab for array-objektet, så det tilgås ved hjælp af punktnotation, mens length() er en metode i String-klassen, så det tilgås ved hjælp af metodeinvokationssyntaks.

Konklusion

I Java er ' længde ” egenskab er den indbyggede egenskab, der returnerer arrayets elementantal. Det kan bruges med enhver type array og tilgås ved hjælp af prikoperatoren (.) efter arraynavnet. På den anden side bruges 'length()'-metoden til at returnere strenglængden. Det er en metode, ikke en egenskab, og kaldes ved hjælp af parenteser efter strengvariablen eller literal.