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 리더/Writer

Java 다른 주제

Java 프로그램 불변 클래스 생성

Java 예제 전체

이 예제에서는 Java로 불변 클래스를 생성하는 방법을 배웁니다.

이 예제를 이해하기 위해, 다음을 이해해야 합니다:Java 프로그래밍주제:

예제: 불변 클래스를 생성하는 Java 프로그램

final 클래스 Immutable {
  private String name;
  private int date;
  Immutable(String name, int date) {
    //불변 변수 초기화
    this.name = name;
    this.date = date;
  }
  //private 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("Name: " + obj.getName());
    System.out.println("Date: " + obj.getDate());
  }
}

출력 결과

Name: w3codebox
Date: 2011

Java에서 불변 클래스는 값이 변경되지 않는 클래스를 의미합니다. 불변 클래스를 생성하려면 다음을 참고하세요:

  • 클래스는 final로 선언되었기 때문에 확장할 수 없습니다

  • 클래스 멤버 name과 date는 private로 선언되었기 때문에 클래스 외에서 접근할 수 없습니다

  • setter 메서드를 포함하지 않기 때문에 외부 클래스에서 클래스 멤버를 변경할 수 없습니다

  • getter 메서드는 클래스 멤버의 복사본을 반환합니다

  • 클래스 멤버는 생성자를 통해 초기화됩니다

Java 예제 전체