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.