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

¿Qué son variables, campos y propiedades en Java?

Al usar variables de datos para almacenar miembros de datos en la programación, Java puede declarar tres tipos de variables, es decir:

  • Variable local-Las variables definidas dentro de un método, constructor o bloque se denominan variables locales. Esta variable se declarará e inicializará en el método y se destruirá después de que finalice el método.

  • Variables de instancia-Variables de instancia

  • Las variables de instancia son variables que se encuentran en la clase pero fuera de cualquier método. Estas variables se inicializan cuando se instancia la clase. Se pueden acceder a estas variables de instancia desde cualquier método, constructor o bloque de la clase específica.-Variables de clase (estáticas)

Además de estos, se utilizan nombres diferentes según el uso.

Campos-Las variables de la clase, es decir, las variables de instancia y las variables estáticas, se denominan campos. No pueden ser abstractos, a menos que pueda usar otros modificadores junto con los campos.

Ejemplo

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

Propiedades

Por lo general, los campos que tienen el modificador private, métodos setter y getter se consideran propiedades.

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

Ejemplo

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());
   }
}

Resultados de salida

Krishna
29