Wat is het verschil tussen lengte en lengte () methode in Java?

Wat Is Het Verschil Tussen Lengte En Lengte Methode In Java



In Java worden length en length() gebruikt om respectievelijk de grootte van een array en de lengte van een string te krijgen. De 'lengte' is een eigenschap van een array die aangeeft hoeveel elementen in de array zijn opgenomen. Het is geen methode en is rechtstreeks toegankelijk via de puntoperator (.). Terwijl de ' lengte() ” is een methode van de klasse String die de lengte van de tekenreeks retourneert. Het wordt geopend met behulp van haakjes achter de variabelenaam.

Wat is de lengte-eigenschap?

Op Java is de “ lengte ” eigenschap is de ingebouwde eigenschap die het aantal elementen van de array retourneert. Het is geen methode, maar een openbare instantievariabele die wordt gedeclareerd in de klasse Array. De eigenschap length kan worden gebruikt met elk type array, inclusief arrays van primitieve typen, arrays van objecten en multidimensionale arrays.

Voorbeeld 1

Hier is een voorbeeld dat het gebruik van de eigenschap length demonstreert:







klas merken {

openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) {

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

int arrayLengte = nummers. lengte ;

Systeem . uit . println ( 'De lengte van de getallenreeks is: ' + arrayLengte ) ;

}

}

In het bovenstaande voorbeeld



  • De ' nummers ” matrix bevat 5 elementen.
  • De ' lengte ” eigenschap is om te bepalen hoeveel elementen er in de array zitten.

Uitgang







De waarde van ' arrayLengte ” is 5, wat het aantal elementen in de getallenreeks is.

Voorbeeld: 2

Hier is nog een voorbeeld dat een multidimensionale array gebruikt:



klas merken {

openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) {

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

int aantalRijen = Matrix. lengte ;

int aantalKol = Matrix [ 0 ] . lengte ;

Systeem . uit . println ( 'De matrix heeft ' + aantalRijen + ' rijen en ' + aantalKol + 'kolommen.' ) ;

}

}

De uitleg staat hieronder,

  • De ' Matrix ” array is een tweedimensionale array die 3 rijen en 3 kolommen bevat.
  • De ' lengte ” eigenschap wordt gebruikt om de rijnummers in de matrixarray op te halen.
  • De eigenschap length wordt ook gebruikt om het aantal kolommen in de eerste rij van de matrixarray op te halen.

Uitgang

De uitvoer van dit programma is 'De matrix heeft 3 rijen en 3 kolommen', die wordt weergegeven in de terminal.

Wat is de length()-methode?

Een lengte() methode wordt gebruikt om de lengte van een string te bepalen. Het is een methode, geen eigenschap, en wordt aangeroepen met haakjes achter de tekenreeksvariabele of letterlijke waarde.

Voorbeeld 1

Hier is een voorbeeld dat het gebruik van de methode length() demonstreert:

klas merken {

openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) {

Snaar groet = 'Hallo Wereld!' ;

int Snaarlengte = groet. lengte ( ) ;

Systeem . uit . println ( 'De lengte van de begroetingsstring is: ' + Snaarlengte ) ;

}

}

In dit voorbeeld

  • De ' groet ” tekenreeks bevat 13 tekens, inclusief de spatie en interpunctie.
  • De ' lengte() ” methode wordt gebruikt om de tekens in de begroetingsreeks op te halen.

Uitgang

De waarde van stringLength is 13, dat is de tekenlengte in de begroetingsreeks.

Voorbeeld: 2

Hier is nog een voorbeeld waarin de methode length() in een lus wordt gebruikt:

klas merken {

openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) {

Snaar bericht = 'Java' ;

voor ( int i = 0 ; i < bericht. lengte ( ) ; i ++ ) {

char huidigeChar = bericht. char bij ( i ) ;

Systeem . uit . println ( 'Karakter bij index' + i + ' is: ' + huidigeChar ) ;

}

}

}

De beschrijving van de bovenstaande code wordt hieronder vermeld:

  • De ' lengte() ” methode wordt in een lus gebruikt om elk teken in de berichtenreeks te herhalen.
  • De ' karakter() ” methode wordt gebruikt om het teken op te halen bij de huidige index, en dat teken wordt afgedrukt naar de console.

Uitgang

De uitvoer laat zien dat elk teken in de berichtenreeks naar de console is afgedrukt.

Wat is het verschil tussen lengte- en lengte()-methoden?

In Java worden length en length() gebruikt om respectievelijk de grootte van een array en de lengte van een string te krijgen. Er zijn echter enkele belangrijke verschillen tussen deze twee concepten:

  • lengte is een openbare instantievariabele van een array die wordt gebruikt om het aantal elementen in de array te krijgen. Het is geen methode en is rechtstreeks toegankelijk via de puntoperator (.). De lengte() bepaalt de lengte van een string. Het wordt geopend met behulp van haakjes achter de variabelenaam.
  • length kan alleen worden gebruikt met arrays, terwijl length() alleen kan worden gebruikt met strings.
  • lengte geeft een geheel getal dat het aantal elementen van de array vertegenwoordigt. Een geheel getal dat het aantal tekens in de tekenreeks vertegenwoordigt, wordt geretourneerd door de functie length().
  • lengte is een laatste variabele die niet kan worden gewijzigd, terwijl lengte() een methode is die voor elk tekenreeksobject kan worden aangeroepen.
  • lengte is een eigenschap van het array-object, dus het is toegankelijk met behulp van puntnotatie, terwijl lengte() een methode is van de klasse String, dus het is toegankelijk met behulp van de methode-aanroepsyntaxis.

Conclusie

Op Java is de “ lengte ” eigenschap is de ingebouwde eigenschap die het aantal elementen van de array retourneert. Het kan met elk type array worden gebruikt en is toegankelijk met de puntoperator (.) achter de arraynaam. Aan de andere kant wordt de methode 'length ()' gebruikt om de stringlengte te retourneren. Het is een methode, geen eigenschap, en wordt aangeroepen met haakjes achter de tekenreeksvariabele of letterlijke waarde.