Attributi di classe Java
Attributi di classe Java
Nel capitolo precedente, abbiamo usato il termine "variabile" per x
nell'esempio (come mostrato di seguito). In realtà è un
attributo della classe. Oppure potresti dire che gli attributi di classe sono variabili all'interno di una classe:
Esempio
Crea una classe chiamata " Main
" con due attributi: x
e y
:
public class Main {
int x = 5;
int y = 3;
}
Un altro termine per gli attributi di classe è campi .
Accesso agli attributi
Puoi accedere agli attributi creando un oggetto della classe e usando la sintassi del punto ( .
):
L'esempio seguente creerà un oggetto della Main
classe, con il nome myObj
. Usiamo l' x
attributo sull'oggetto per stampare il suo valore:
Esempio
Crea un oggetto chiamato " myObj
" e stampa il valore di x
:
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
Modifica attributi
Puoi anche modificare i valori degli attributi:
Esempio
Impostare il valore su x
40:
public class Main {
int x;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 40;
System.out.println(myObj.x);
}
}
Oppure sovrascrivi i valori esistenti:
Esempio
Cambia il valore di x
a 25:
public class Main {
int x = 10;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 25; // x is now 25
System.out.println(myObj.x);
}
}
Se non desideri la possibilità di sovrascrivere i valori esistenti, dichiara l'attributo come final
:
Esempio
public class Main {
final int x = 10;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 25; // will generate an error: cannot assign a value to a final variable
System.out.println(myObj.x);
}
}
La final
parola chiave è utile quando si desidera che una variabile memorizzi sempre lo stesso valore, come PI (3.14159...).
La final
parola chiave è chiamata "modificatore". Imparerai di più su questi nel capitolo Modificatori Java .
Oggetti multipli
Se crei più oggetti di una classe, puoi modificare i valori degli attributi in un oggetto, senza influire sui valori degli attributi nell'altro:
Esempio
Modificare il valore di x
in 25 in e myObj2
lasciare invariato:x
myObj1
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj1 = new Main(); // Object 1
Main myObj2 = new Main(); // Object 2
myObj2.x = 25;
System.out.println(myObj1.x); // Outputs 5
System.out.println(myObj2.x); // Outputs 25
}
}
Attributi multipli
Puoi specificare tutti gli attributi che desideri:
Esempio
public class Main {
String fname = "John";
String lname = "Doe";
int age = 24;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println("Name: " + myObj.fname + " " + myObj.lname);
System.out.println("Age: " + myObj.age);
}
}
Il prossimo capitolo ti insegnerà come creare metodi di classe e come accedervi con gli oggetti.