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

Основной учебник Java

Java Управление потоком

Java Массивы

Java Ориентированное на объекты (I)

Java Ориентированное на объекты (II)

Java Ориентированное на объекты (III)

Обработка исключений Java

Java Списки (List)

Java Queue (очередь)

Java Map-сборники

Java Set-сборники

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Java-программа создания неизменяемого класса

Java полные примеры

В этом примере мы узнаем, как создать неизменяемый класс на 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) {
    // Создание неизменяемого объекта
    Immutable obj = new Immutable("w3codebox", 2011);
    System.out.println("Имя: " + obj.getName());
    System.out.println("Дата: " + obj.getDate());
  }
}

Результат вывода

Имя: w3codebox
Дата: 2011

В Java неизменяемые классы это те, чьи значения не изменяются. Чтобы создать неизменяемый класс, обратите внимание на:

  • Этот класс объявлен как final, поэтому его нельзя расширить

  • Члены класса name и date объявлены как private, поэтому их нельзя访问 извне класса

  • Не содержит методов setter, поэтому внешние классы не могут изменить члены класса

  • Методы getter возвращают копию членов класса

  • Члены класса инициализируются с помощью конструктора

Java полные примеры