Attributi di classe Java


Attributi di classe Java

Nel capitolo precedente, abbiamo usato il termine "variabile" per xnell'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: xe 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 Mainclasse, 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 x40:

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 xa 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 finalparola chiave è utile quando si desidera che una variabile memorizzi sempre lo stesso valore, come PI (3.14159...).

La finalparola 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 xin 25 in e myObj2lasciare invariato:xmyObj1

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.