Atributos de clase de Java
Atributos de clase de Java
En el capítulo anterior, usamos el término "variable" x
en el ejemplo (como se muestra a continuación). En realidad es un
atributo de la clase. O podría decir que los atributos de clase son variables dentro de una clase:
Ejemplo
Cree una clase llamada " Main
" con dos atributos: x
y y
:
public class Main {
int x = 5;
int y = 3;
}
Otro término para atributos de clase es campos .
Accediendo a los Atributos
Puede acceder a los atributos creando un objeto de la clase y usando la sintaxis de puntos ( .
):
El siguiente ejemplo creará un objeto de la Main
clase, con el nombre myObj
. Usamos el x
atributo en el objeto para imprimir su valor:
Ejemplo
Cree un objeto llamado " myObj
" e imprima el valor de x
:
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
Modificar atributos
También puede modificar los valores de los atributos:
Ejemplo
Establezca el valor de x
en 40:
public class Main {
int x;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 40;
System.out.println(myObj.x);
}
}
O anular los valores existentes:
Ejemplo
Cambia el valor de 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);
}
}
Si no desea tener la capacidad de anular los valores existentes, declare el atributo como final
:
Ejemplo
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
palabra clave es útil cuando desea que una variable almacene siempre el mismo valor, como PI (3.14159...).
La final
palabra clave se llama "modificador". Aprenderá más sobre estos en el capítulo Modificadores de Java .
Objetos Múltiples
Si crea varios objetos de una clase, puede cambiar los valores de atributo en un objeto, sin afectar los valores de atributo en el otro:
Ejemplo
Cambie el valor de x
a 25 in y myObj2
déjelo sin cambios: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
}
}
Atributos Múltiples
Puede especificar tantos atributos como desee:
Ejemplo
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);
}
}
El próximo capítulo le enseñará cómo crear métodos de clase y cómo acceder a ellos con objetos.