Koja je razlika između metode Length i Length() u Javi?

Koja Je Razlika Izmedu Metode Length I Length U Javi



U Javi se length i length() koriste za dobivanje veličine polja odnosno duljine niza. “Duljina” je svojstvo niza koje pokazuje koliko je elemenata uključeno u niz. To nije metoda i pristupa joj se izravno preko operatora točke (.). Dok ' duljina () ” je metoda klase String koja vraća duljinu niza. Pristupa mu se pomoću zagrada iza naziva varijable.

Što je svojstvo duljine?

U Javi, ' duljina ” svojstvo je ugrađeno svojstvo koje vraća broj elemenata niza. To nije metoda, već varijabla javne instance koja je deklarirana u klasi Array. Svojstvo duljine može se koristiti s bilo kojom vrstom niza, uključujući nizove primitivnih tipova, nizove objekata i višedimenzionalne nizove.

Primjer: 1

Evo primjera koji pokazuje korištenje svojstva duljine:







razreda oznake {

javnost statički poništiti glavni ( Niz [ ] args ) {

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

int arrayLength = brojevima. duljina ;

Sustav . van . println ( 'Duljina niza brojeva je: ' + arrayLength ) ;

}

}

U gornjem primjeru,



  • ' brojevima ” niz sadrži 5 elemenata.
  • ' duljina ” svojstvo je odrediti koliko je elemenata u nizu.

Izlaz







Vrijednost ' arrayLength ” je 5, što je broj elemenata u nizu brojeva.

Primjer: 2

Evo još jednog primjera koji koristi višedimenzionalni niz:



razreda oznake {

javnost statički poništiti glavni ( Niz [ ] args ) {

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

int numRows = matrica. duljina ;

int numCols = matrica [ 0 ] . duljina ;

Sustav . van . println ( 'Matrix ima' + numRows + 'redovi i' + numCols + 'stupci.' ) ;

}

}

Objašnjenje je ispod ovdje,

  • ' matrica ” niz je dvodimenzionalni niz koji sadrži 3 reda i 3 stupca.
  • ' duljina ” svojstvo se koristi za dohvaćanje brojeva redaka u nizu matrice.
  • Također, svojstvo duljine također se koristi za dohvaćanje broja stupaca u prvom retku niza matrice.

Izlaz

Izlaz ovog programa je 'Matrica ima 3 retka i 3 stupca' koji se prikazuje u terminalu.

Što je metoda length()?

Za određivanje duljine niza koristi se metoda length(). To je metoda, a ne svojstvo, i poziva se korištenjem zagrada nakon varijable niza ili literala.

Primjer: 1

Evo primjera koji demonstrira upotrebu metode length():

razreda oznake {

javnost statički poništiti glavni ( Niz [ ] args ) {

Niz pozdrav = 'Pozdrav svijete!' ;

int dužina niza = pozdrav. duljina ( ) ;

Sustav . van . println ( 'Duljina pozdravnog niza je: ' + dužina niza ) ;

}

}

U ovom primjeru,

  • ' pozdrav ” niz sadrži 13 znakova, uključujući razmak i interpunkciju.
  • ' duljina () ” metoda se koristi za dohvaćanje znakova u nizu pozdrava.

Izlaz

Vrijednost stringLength je 13, što je duljina znakova u nizu pozdrava.

Primjer: 2

Evo još jednog primjera koji koristi metodu length() u petlji:

razreda oznake {

javnost statički poništiti glavni ( Niz [ ] args ) {

Niz poruka = 'Java' ;

za ( int ja = 0 ; ja < poruka. duljina ( ) ; ja ++ ) {

char trenutniZnak = poruka. char At ( ja ) ;

Sustav . van . println ( 'Lik u indeksu' + ja + ' je: ' + trenutniZnak ) ;

}

}

}

Opis gornjeg koda naveden je u nastavku:

  • ' duljina () ” koristi se u petlji za ponavljanje svakog znaka u nizu poruke.
  • ' charAt() ” metoda se koristi za dohvaćanje znaka u trenutnom indeksu, a taj se znak ispisuje na konzoli.

Izlaz

Izlaz pokazuje da je svaki znak u nizu poruka ispisan na konzoli.

Koja je razlika između metoda length i length()?

U Javi se length i length() koriste za dobivanje veličine polja odnosno duljine niza. Međutim, postoje neke ključne razlike između ova dva pojma:

  • duljina je varijabla javne instance niza koja se koristi za dobivanje broja elemenata u nizu. To nije metoda i izravno joj se pristupa putem operatora točke (.). Dužina() određuje duljinu niza. Pristupa mu se pomoću zagrada iza naziva varijable.
  • length se može koristiti samo s nizovima, dok se length() može koristiti samo s nizovima.
  • length daje cjelobrojnu vrijednost koja predstavlja broj elemenata niza. Funkcija length() vraća cjelobrojnu vrijednost koja predstavlja broj znakova u nizu.
  • length je konačna varijabla koja se ne može mijenjati, dok je length() metoda koja se može pozvati na bilo kojem string objektu.
  • length je svojstvo objekta niza, pa mu se pristupa pomoću notacije s točkama, dok je length() metoda klase String, pa joj se pristupa pomoću sintakse pozivanja metode.

Zaključak

U Javi, ' duljina ” svojstvo je ugrađeno svojstvo koje vraća broj elemenata niza. Može se koristiti s bilo kojom vrstom polja, a pristupa mu se pomoću operatora točke (.) iza naziva polja. S druge strane, metoda 'length()' koristi se za vraćanje duljine niza. To je metoda, a ne svojstvo, i poziva se korištenjem zagrada nakon varijable niza ili literala.