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

教程基础Java

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Gestione delle eccezioni Java

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java 程序创建不可变的类

Esempi Java completi

在这个实例中,我们将学习如何用Java创建一个不可变的类。

要理解此示例,您应该了解以下Java编程主题:

示例:创建不可变类的Java程序

final class Immutable {
  private String name;
  private int date;
  Immutable(String name, int date) {
    //初始化不可变变量
    this.name = name;
    this.date = date;
  }
  //私有 getter 方法
  public String getName() {
    return name;
  }
  public int getDate() {
    return date;
  }
}
class Main {
  public static void main(String[] args) {
    //Creazione di un oggetto immutabile
    Immutable obj = new Immutable("w3codebox", 2011);
    System.out.println("Nome: " + obj.getName());
    System.out.println("Data: " + obj.getDate());
  }
}

Risultato di output

Nome: w3codebox
Data: 2011

In Java, le classi immutabili sono quelle con valori invariabili. Per creare una classe immutabile, presta attenzione qui:

  • La classe è dichiarata come final, quindi non può essere estesa

  • I membri di classe name e date sono dichiarati come private, quindi non possono essere acceduti al di fuori della classe

  • Non contiene metodi setter, quindi le classi esterne non possono modificare i membri di classe

  • I metodi getter restituiscono una copia dei membri di classe

  • I membri di classe vengono inizializzati tramite il costruttore

Esempi Java completi