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

Tutoriales básicos de Java

control de flujo Java

arreglo Java

orientación a objetos Java (I)

orientación a objetos Java (II)

orientación a objetos Java (III)

Manejo de excepciones en Java

lista Java (List)

cola Java (Queue)

conjunto Map Java

conjunto Set Java

salida e entrada Java (I/O)

lector Java/Writer

otros temas de Java

clase inmutable creada por el programa Java

Java Ejemplos completos

En este ejemplo, aprenderemos cómo crear una clase inmutable en Java.

para entender este ejemplo, debe conocer lo siguienteprogramación Javatema:

ejemplo: programa Java para crear una clase inmutable

final clase Immutable {
  private String name;
  private int date;
  Immutable(String name, int date) {
    //inicialización de variables inmutables
    this.name = name;
    this.date = date;
  }
  //método getter privado
  public String getName() {
    return name;
  }
  public int getDate() {
    return date;
  }
}
class Main {
  public static void main(String[] args) {
    //Crear objeto inmutable
    Immutable obj = new Immutable("w3codebox", 2011);
    System.out.println("Nombre: " + obj.getName());
    System.out.println("Fecha: " + obj.getDate());
  }
}

Resultado de salida

Nombre: w3codebox
Fecha: 2011

En Java, las clases inmutables son aquellas que tienen valores inmutables. Para crear una clase inmutable, tenga en cuenta lo siguiente:

  • La clase se declara como final, por lo que no se puede extender

  • Los miembros de clase name y date se declaran como private, por lo que no se pueden acceder desde fuera de la clase

  • No contiene métodos setter, por lo que las clases externas no pueden cambiar los miembros de clase

  • Los métodos getter devuelven una copia de los miembros de clase

  • Miembros de clase se inicializan con el constructor

Java Ejemplos completos