Vad är skillnaden mellan metoden Length och Length() i Java?

Vad Ar Skillnaden Mellan Metoden Length Och Length I Java



I Java används length och length() för att få storleken på en array respektive längden på en sträng. 'Längden' är en egenskap hos en array som anger hur många element som ingår i arrayen. Det är inte en metod och nås direkt via punktoperatorn (.). Medan ' längd() ” är en metod av klassen String som returnerar stränglängden. Den nås med parenteser efter variabelnamnet.

Hur lång är fastigheten?

I Java är ' längd egenskapen är den inbyggda egenskapen som returnerar arrayens antal element. Det är inte en metod, utan en publik instansvariabel som deklareras i klassen Array. Egenskapen length kan användas med vilken typ av array som helst, inklusive arrayer av primitiva typer, arrayer av objekt och flerdimensionella arrayer.

Exempel: 1

Här är ett exempel som visar användningen av egenskapen length:







klass märken {

offentlig statisk tomhet huvud ( Sträng [ ] args ) {

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

int arrayLängd = tal. längd ;

Systemet . ut . println ( 'Längden på nummermatrisen är: ' + arrayLängd ) ;

}

}

I exemplet ovan,



  • den ' tal ” array innehåller 5 element.
  • den ' längd egenskapen är att bestämma hur många element som finns i arrayen.

Produktion







Värdet av ' arrayLängd ” är 5, vilket är antalet element i nummermatrisen.

Exempel: 2

Här är ett annat exempel som använder en flerdimensionell array:



klass märken {

offentlig statisk tomhet huvud ( Sträng [ ] args ) {

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

int antal rader = matris. längd ;

int numCols = matris [ 0 ] . längd ;

Systemet . ut . println ( 'Matrisen har' + antal rader + 'rader och' + numCols + kolumner.' ) ;

}

}

Förklaringen finns här nedan,

  • den ' matris ” array är en tvådimensionell array som innehåller 3 rader och 3 kolumner.
  • den ' längd ”-egenskapen används för att hämta radnumren i matrismatrisen.
  • Egenskapen length används också för att hämta antalet kolumner i den första raden i matrismatrisen.

Produktion

Utdata från detta program är 'Matrisen har 3 rader och 3 kolumner' som visas i terminalen.

Vad är metoden length()?

En length() metod används för att bestämma en strängs längd. Det är en metod, inte en egenskap, och kallas med hjälp av parenteser efter strängvariabeln eller literal.

Exempel: 1

Här är ett exempel som visar användningen av metoden length():

klass märken {

offentlig statisk tomhet huvud ( Sträng [ ] args ) {

Sträng hälsning = 'Hej världen!' ;

int stringLängd = hälsning. längd ( ) ;

Systemet . ut . println ( 'Längden på hälsningssträngen är: ' + stringLängd ) ;

}

}

I det här exemplet,

  • den ' hälsning ”-strängen innehåller 13 tecken, inklusive mellanslag och skiljetecken.
  • den ' längd() ”-metoden används för att hämta tecknen i hälsningssträngen.

Produktion

Värdet på stringLength är 13, det vill säga teckenlängden i hälsningssträngen.

Exempel: 2

Här är ett annat exempel som använder metoden length() i en loop:

klass märken {

offentlig statisk tomhet huvud ( Sträng [ ] args ) {

Sträng meddelande = 'Java' ;

för ( int i = 0 ; i < meddelande. längd ( ) ; i ++ ) {

röding aktuellChar = meddelande. charAt ( i ) ;

Systemet . ut . println ( 'Tecken vid index' + i + ' är: ' + aktuellChar ) ;

}

}

}

Beskrivningen av ovanstående kod nämns nedan:

  • den ' längd() ”-metoden används i en loop för att iterera över varje tecken i meddelandesträngen.
  • den ' charAt() ”-metoden används för att hämta tecknet vid det aktuella indexet, och det tecknet skrivs ut till konsolen.

Produktion

Utdata visar att varje tecken i meddelandesträngen har skrivits ut till konsolen.

Vad är skillnaden mellan metoderna längd och längd()?

I Java används length och length() för att få storleken på en array respektive längden på en sträng. Det finns dock några viktiga skillnader mellan dessa två begrepp:

  • length är en offentlig instansvariabel för en array som används för att få antalet element i arrayen. Det är inte en metod och nås direkt via punktoperatorn (.). Lengden() bestämmer en strängs längd. Den nås med parenteser efter variabelnamnet.
  • length kan endast användas med arrayer, medan length() endast kan användas med strängar.
  • length ger ett heltalsvärde som representerar arrayens antal element. Ett heltalsvärde som representerar antalet tecken i strängen returneras av funktionen length().
  • length är en slutlig variabel som inte kan modifieras, medan length() är en metod som kan anropas på vilket strängobjekt som helst.
  • length är en egenskap hos arrayobjektet, så det nås med hjälp av punktnotation, medan length() är en metod i klassen String, så det nås med metodanropssyntax.

Slutsats

I Java är ' längd egenskapen är den inbyggda egenskapen som returnerar arrayens antal element. Den kan användas med alla typer av array och nås med hjälp av punktoperatorn (.) efter arraynamnet. Å andra sidan används metoden 'length()' för att returnera stränglängden. Det är en metod, inte en egenskap, och kallas med hjälp av parenteser efter strängvariabeln eller literal.