English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Cos'è una variabile, un campo, una proprietà in Java?

Nel programming, quando si utilizzano variabili per salvare membri di dati, Java può dichiarare tre tipi di variabili, ovvero:

  • Variabili locali- Le variabili definite all'interno di un metodo, costruttore o blocco sono chiamate variabili locali. Questa variabile viene dichiarata e inizializzata all'interno del metodo e viene distrutta una volta completato il metodo.

  • Variabili d'istanza- Le variabili d'istanza sono variabili definite al di fuori di qualsiasi metodo della classe. Queste variabili vengono inizializzate durante l'istanziazione della classe. Possono essere accedute da qualsiasi metodo, costruttore o blocco interno della classe specifica.

  • Variabili (statiche) di classe-Le variabili di classe sono variabili dichiarate all'interno della classe al di fuori di qualsiasi metodo utilizzando la parola chiave static.

Oltre a questi, utilizzare nomi diversi a seconda dell'uso.

Campi-Le variabili di classe, ossia le variabili di istanza e le variabili statiche, vengono chiamate campi. Non possono essere astratti, a meno che non possano essere utilizzati altri modificatori insieme ai campi.

Esempio

public class Sample{
   int data = 90;
   static data = 145;
}

Attributi

Di solito, i campi con modificatore private, metodi setter e getter vengono considerati attributi.

public class Sample{
   private int name;
   public String getName(){
      return this.number;
   }
   public void setName(String name){
      this.name = name;
   }
}

Esempio

public class Student{
   private String name;
   private int age;
   public Student(String name, int age){
      this.name = name;
      this.age = age;
   }
   public void setName(String name) {
      this.name = name;
   }
   public void setAge(int age) {
      this.age = age;
   }
   public String getName() {
      return this.name;
   }
   public int getAge() {
      return this.age;
   }
   public static void main(String[] args){
      Student std = new Student("Krishna", 29);
      System.out.println(std.getName());
      System.out.println(std.getAge());
   }
}

Risultato di output

Krishna
29