programmi Java dividere le attività delle applicazioni tra gruppi di oggetti . Questi oggetti hanno proprietà e metodi progettati per gestire una particolare sezione di elaborazione delle applicazioni . Comportamento oggetto è determinata dalle dichiarazioni di classe per un tipo di oggetto . I programmatori Java possono utilizzare i tipi standard all'interno del linguaggio , oppure possono eventualmente creare le proprie classi e oggetti per soddisfare le esigenze dei progetti su cui stanno lavorando . Mutabilità e immutabilità sono aspetti fondamentali di sviluppo Java . Oggetti e classi
programmazione Java utilizza sviluppo orientato agli oggetti . Durante lo sviluppo di un progetto Java , i programmatori possono creare dichiarazioni di classe progettati per svolgere i compiti all'interno dell'applicazione . Una volta che una dichiarazione di classe esiste all'interno di un progetto , altri file di progetto in grado di creare gli oggetti del tipo definito all'interno di questa dichiarazione . Gli oggetti hanno proprietà e comportamenti che corrispondono a quelli delineati nelle loro file di classe . Un oggetto tipico avrà una serie di elementi di dati all'interno di esso e di una serie di metodi per l'esecuzione di compiti di elaborazione .
Immobili
oggetti Java in genere hanno uno o più elementi dei dati al loro interno , rappresentati come campi o variabili . Spesso, quando il codice esterno crea un oggetto di un certo tipo , alcune di queste variabili vengono assegnati dei valori dal metodo costruttore della classe . In molti casi , una classe fornirà la capacità , sia internamente che esternamente , per modificare questi valori. Se questo è possibile , allora la classe è mutevole . Un oggetto immutabile è uno il cui contenuto non può essere modificato dopo la creazione . Quando un oggetto immutabile viene creato e assegnato valori , quei valori sono fissi. Questo significa che se i valori devono cambiare in qualsiasi momento , è essenzialmente necessario creare un nuovo oggetto dello stesso tipo .
Metodi
molti casi , classi Java forniscono metodi che alterano i valori delle variabili di classe . Alcuni esempi includono metodi setter . Un metodo setter è uno che imposta il valore di una variabile . Per esempio, in una dichiarazione di classe con una variabile stringa chiamata " mioNome " il seguente metodo setter può esistere :
public String setName ( String newName ) {
myName = newName ;
< p > }
Questo metodo fornisce codice esterno con la possibilità di modificare il contenuto di un oggetto . In un oggetto immutabile, questo non dovrebbe essere possibile, in quanto i valori dovrebbero rimanere lo stesso , una volta che sono stati inizialmente fissata , di norma , quando viene creato l'oggetto .
Usa
il linguaggio Java fornisce una vasta gamma di classi per i vari tipi di funzione dell'applicazione . La classe String è un esempio comune di un tipo immutabile , spesso utilizzato in applicazioni Java . Ad esempio, il seguente codice di esempio illustra la creazione di una variabile stringa in un progetto Java :
myword String = " mela " ;
Una volta che questo codice viene eseguito , il contenuto della stringa , che è la sua valore di testo , non può essere alterato. Questo significa che se il valore cambia , un nuovo oggetto stringa deve essere creato . Ad esempio , il codice seguente , l'esecuzione ad un certo punto più avanti nel programma in cui la variabile stringa è ancora accessibile , farà sì che Java per creare un nuovo oggetto stringa e aggiornare il riferimento all'oggetto esistente per puntare a esso :
myword = "banana" ;