Qual è la differenza tra il metodo Length e Length () in Java?

Qual E La Differenza Tra Il Metodo Length E Length In Java



In Java, length e length() sono usati per ottenere rispettivamente la dimensione di un array e la lunghezza di una stringa. La 'lunghezza' è una proprietà di un array che indica quanti elementi sono inclusi nell'array. Non è un metodo e vi si accede direttamente tramite l'operatore punto (.). Mentre il ' lunghezza() ” è un metodo della classe String che restituisce la lunghezza della stringa. Vi si accede utilizzando le parentesi dopo il nome della variabile.

Qual è la proprietà della lunghezza?

In Java, il ' lunghezza La proprietà ” è la proprietà incorporata che restituisce il conteggio degli elementi dell'array. Non è un metodo, ma una variabile di istanza pubblica dichiarata nella classe Array. La proprietà length può essere utilizzata con qualsiasi tipo di matrice, incluse matrici di tipi primitivi, matrici di oggetti e matrici multidimensionali.

Esempio 1

Ecco un esempio che dimostra l'uso della proprietà length:







classe segni {

pubblico statico vuoto principale ( Corda [ ] arg ) {

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

int matriceLunghezza = numeri. lunghezza ;

Sistema . fuori . println ( 'La lunghezza dell'array dei numeri è: ' + matriceLunghezza ) ;

}

}

Nell'esempio sopra,



  • IL ' numeri L'array contiene 5 elementi.
  • IL ' lunghezza ” è determinare quanti elementi ci sono nell'array.

Produzione







Il valore di ' matriceLunghezza ” è 5, che è il numero di elementi nell'array dei numeri.

Esempio: 2

Ecco un altro esempio che utilizza un array multidimensionale:



classe segni {

pubblico statico vuoto principale ( Corda [ ] arg ) {

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

int numRows = matrice. lunghezza ;

int numCol = matrice [ 0 ] . lunghezza ;

Sistema . fuori . println ( 'La matrice ha' + numRows + ' righe e ' + numCol + 'colonne'. ) ;

}

}

La spiegazione è sotto qui,

  • IL ' matrice ” array è un array bidimensionale che contiene 3 righe e 3 colonne.
  • IL ' lunghezza La proprietà ” viene utilizzata per recuperare i numeri di riga nell'array della matrice.
  • Inoltre, la proprietà length viene utilizzata anche per recuperare il numero di colonne nella prima riga dell'array di matrice.

Produzione

L'output di questo programma è 'La matrice ha 3 righe e 3 colonne' che viene visualizzato nel terminale.

Qual è il metodo length()?

Un metodo length() viene utilizzato per determinare la lunghezza di una stringa. È un metodo, non una proprietà, e viene chiamato utilizzando le parentesi dopo la variabile stringa o il valore letterale.

Esempio 1

Ecco un esempio che dimostra l'uso del metodo length():

classe segni {

pubblico statico vuoto principale ( Corda [ ] arg ) {

Corda saluto = 'Ciao mondo!' ;

int stringLength = saluto. lunghezza ( ) ;

Sistema . fuori . println ( 'La lunghezza della stringa di saluto è: ' + stringLength ) ;

}

}

In questo esempio,

  • IL ' saluto ” stringa contiene 13 caratteri, inclusi lo spazio e la punteggiatura.
  • IL ' lunghezza() Il metodo ” viene utilizzato per recuperare i caratteri nella stringa di saluto.

Produzione

Il valore di stringLength è 13, ovvero la lunghezza dei caratteri nella stringa di saluto.

Esempio: 2

Ecco un altro esempio che utilizza il metodo length() in un ciclo:

classe segni {

pubblico statico vuoto principale ( Corda [ ] arg ) {

Corda Messaggio = 'Giava' ;

per ( int io = 0 ; io < Messaggio. lunghezza ( ) ; io ++ ) {

char currentChar = Messaggio. charAt ( io ) ;

Sistema . fuori . println ( 'Carattere all'indice' + io + ' È: ' + currentChar ) ;

}

}

}

Di seguito si riporta la descrizione del suddetto codice:

  • IL ' lunghezza() Il metodo ” viene utilizzato in un ciclo per scorrere ogni carattere nella stringa del messaggio.
  • IL ' charAt() ” viene utilizzato per recuperare il carattere nell'indice corrente e quel carattere viene stampato sulla console.

Produzione

L'output mostra che ogni carattere nella stringa del messaggio è stato stampato sulla console.

Qual è la differenza tra i metodi length e length()?

In Java, length e length() sono usati per ottenere rispettivamente la dimensione di un array e la lunghezza di una stringa. Tuttavia, ci sono alcune differenze fondamentali tra questi due concetti:

  • length è una variabile di istanza pubblica di un array utilizzata per ottenere il numero di elementi nell'array. Non è un metodo e vi si accede direttamente tramite l'operatore punto (.). length() determina la lunghezza di una stringa. Vi si accede utilizzando le parentesi dopo il nome della variabile.
  • length può essere utilizzato solo con array, mentre length() può essere utilizzato solo con stringhe.
  • length fornisce un valore intero che rappresenta il numero di elementi dell'array. Un valore intero che rappresenta il numero di caratteri nella stringa viene restituito dalla funzione length().
  • length è una variabile finale che non può essere modificata, mentre length() è un metodo che può essere chiamato su qualsiasi oggetto stringa.
  • length è una proprietà dell'oggetto array, quindi vi si accede usando la notazione punto, mentre length() è un metodo della classe String, quindi vi si accede usando la sintassi di invocazione del metodo.

Conclusione

In Java, il ' lunghezza La proprietà ” è la proprietà incorporata che restituisce il conteggio degli elementi dell'array. Può essere utilizzato con qualsiasi tipo di array e vi si accede utilizzando l'operatore punto (.) dopo il nome dell'array. D'altra parte, il metodo 'length()' viene utilizzato per restituire la lunghezza della stringa. È un metodo, non una proprietà, e viene chiamato utilizzando le parentesi dopo la variabile stringa o il valore letterale.