Tutoriales de Java

Java INICIO Introducción a Java Introducción a Java Sintaxis Java Comentarios Java Variables Java Tipos de datos Java Conversión de tipos de Java Operadores Java Cadenas Java Matemáticas Java Booleanos de Java Java si... si no Conmutador de Java Ciclo while de Java Java para bucle Java Pausa/Continuar Matrices de Java

Métodos de Java

Métodos de Java Parámetros del método Java Sobrecarga del método Java Alcance de Java Recursión de Java

Clases Java

programación orientada a objetos de Java Clases/Objetos Java Atributos de clase de Java Métodos de clase Java Constructores Java Modificadores de Java Encapsulación de Java Paquetes Java/API Herencia de Java Polimorfismo de Java Clases internas de Java Abstracción de Java Interfaz Java Enumeraciones de Java Entrada de usuario de Java Fecha Java Java ArrayList Java LinkedList Mapa hash de Java HashSet de Java Iterador de Java Clases contenedoras de Java Excepciones de Java Java expresión regular Subprocesos de Java Java lambda

Manejo de archivos Java

Archivos Java Java crear/escribir archivos Archivos de lectura de Java Eliminar archivos de Java

Java Cómo

Añadir dos números

Referencia Java

Palabras clave de Java Métodos de cadena de Java Métodos matemáticos de Java

Ejemplos de Java

Ejemplos de Java Compilador Java Ejercicios Java Cuestionario Java Certificado Java


Atributos de clase de Java


Atributos de clase de Java

En el capítulo anterior, usamos el término "variable" xen 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: xy 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 Mainclase, 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 xen 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 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);
  }
}

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 finalpalabra clave es útil cuando desea que una variable almacene siempre el mismo valor, como PI (3.14159...).

La finalpalabra 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 xa 25 in y myObj2déjelo sin cambios: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
  }
}


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.