Jaký je rozdíl mezi metodou Length a Length() v Javě?

Jaky Je Rozdil Mezi Metodou Length A Length V Jave



V Javě se délka a délka () používají k získání velikosti pole a délky řetězce. „Délka“ je vlastnost pole, která udává, kolik prvků je v poli zahrnuto. Není to metoda a přistupuje se k ní přímo pomocí operátoru tečka (.). Zatímco „ délka() ” je metoda třídy String, která vrací délku řetězce. Je přístupná pomocí závorek za názvem proměnné.

Jaká je délka Property?

V Javě je „ délka ” vlastnost je vestavěná vlastnost, která vrací počet prvků pole. Není to metoda, ale veřejná proměnná instance, která je deklarována ve třídě Array. Vlastnost length lze použít s libovolným typem pole, včetně polí primitivních typů, polí objektů a vícerozměrných polí.

Příklad: 1

Zde je příklad, který ukazuje použití vlastnosti length:







třída značky {

veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {

int [ ] čísla = { 1 , 2 , 3 , 4 , 5 } ;

int arrayLength = čísla. délka ;

Systém . ven . println ( 'Délka pole čísel je: ' + arrayLength ) ;

}

}

Ve výše uvedeném příkladu



  • ' čísla pole obsahuje 5 prvků.
  • ' délka ” je určit, kolik prvků je v poli.

Výstup







Hodnota ' arrayLength ” je 5, což je počet prvků v poli čísel.

Příklad: 2

Zde je další příklad, který používá vícerozměrné pole:



třída značky {

veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {

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

int numRows = matice. délka ;

int numCols = matice [ 0 ] . délka ;

Systém . ven . println ( 'Matrice má' + numRows + 'řádky a' + numCols + 'sloupce.' ) ;

}

}

Vysvětlení je zde níže,

  • ' matice ” pole je dvourozměrné pole, které obsahuje 3 řádky a 3 sloupce.
  • ' délka Vlastnost ” se používá k načtení čísel řádků v maticovém poli.
  • Vlastnost length se také používá k načtení počtu sloupců v prvním řádku maticového pole.

Výstup

Výstupem tohoto programu je „Matice má 3 řádky a 3 sloupce“, které se zobrazí v terminálu.

Co je metoda length()?

K určení délky řetězce se používá metoda length(). Je to metoda, nikoli vlastnost, a volá se pomocí závorek za řetězcovou proměnnou nebo literálem.

Příklad: 1

Zde je příklad, který demonstruje použití metody length():

třída značky {

veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {

Tětiva Pozdrav = 'Ahoj světe!' ;

int délka řetězce = Pozdrav. délka ( ) ;

Systém . ven . println ( 'Délka pozdravného řetězce je: ' + délka řetězce ) ;

}

}

V tomto příkladu

  • ' Pozdrav ” řetězec obsahuje 13 znaků včetně mezery a interpunkce.
  • ' délka() ” metoda se používá k načtení znaků v pozdravném řetězci.

Výstup

Hodnota stringLength je 13, což je délka znaku v pozdravném řetězci.

Příklad: 2

Zde je další příklad, který používá metodu length() ve smyčce:

třída značky {

veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {

Tětiva zpráva = 'Jáva' ;

pro ( int i = 0 ; i < zpráva. délka ( ) ; i ++ ) {

char aktuálníChar = zpráva. charAt ( i ) ;

Systém . ven . println ( 'Znak na indexu' + i + ' je: ' + aktuálníChar ) ;

}

}

}

Popis výše uvedeného kódu je uveden níže:

  • ' délka() ” metoda se používá ve smyčce k iteraci přes každý znak v řetězci zprávy.
  • ' charAt() ” metoda se používá k načtení znaku v aktuálním indexu a tento znak je vytištěn na konzole.

Výstup

Výstup ukazuje, že každý znak v řetězci zprávy byl vytištěn na konzole.

Jaký je rozdíl mezi metodami délky a délky ()?

V Javě se délka a délka () používají k získání velikosti pole a délky řetězce. Mezi těmito dvěma pojmy však existují některé klíčové rozdíly:

  • length je veřejná proměnná instance pole, která se používá k získání počtu prvků v poli. Není to metoda a lze k ní přistupovat přímo pomocí operátoru tečka (.). Délka() určuje délku řetězce. Je přístupná pomocí závorek za názvem proměnné.
  • length lze použít pouze s poli, zatímco length() lze použít pouze s řetězci.
  • length udává celočíselnou hodnotu, která představuje počet prvků pole. Funkce length() vrací celočíselnou hodnotu představující počet znaků v řetězci.
  • length je konečná proměnná, kterou nelze upravit, zatímco length() je metoda, kterou lze volat na libovolný objekt typu string.
  • length je vlastnost objektu pole, takže se k němu přistupuje pomocí tečkové notace, zatímco length() je metoda třídy String, takže se k ní přistupuje pomocí syntaxe vyvolání metody.

Závěr

V Javě je „ délka ” vlastnost je vestavěná vlastnost, která vrací počet prvků pole. Lze jej použít s libovolným typem pole a přistupuje se k němu pomocí operátoru tečka (.) za názvem pole. Na druhou stranu se k vrácení délky řetězce používá metoda „length()“. Je to metoda, nikoli vlastnost, a volá se pomocí závorek za řetězcovou proměnnou nebo literálem.