final은 Java에서 불변 변수, 재정의할 수 없는 메서드 및 상속할 수 없는 클래스를 선언하는 데 사용됩니다. 또한 상수를 선언하고 외부 변수를 캡처하는 데 도움이 됩니다. 주요 사용법을 요약하면 다음과 같습니다. 최종 변수: 변경 불가능, 읽기 전용. 최종 방법: 재정의할 수는 없지만 구현할 수는 있습니다. 최종 클래스: 상속될 수 없지만 해당 메서드를 호출할 수 있습니다. 최종 상수: 변경할 수 없으며 일반적으로 대문자로 표시됩니다. 최종 익명 내부 클래스: 외부 변수를 캡처할 수 있습니다.
Java에서 final 사용
final은 변수, 메소드 및 클래스를 선언하는 데 사용되는 Java의 키워드입니다.
Variables
최종 변수는 읽기 전용이며 할당되면 변경할 수 없습니다. 이는 중요한 데이터가 실수로 변경되는 것을 방지하는 데 도움이 됩니다. 예:
<code class="java">final String NAME = "John Doe"; NAME = "Jane Doe"; // 编译错误</code>
method
최종 메서드는 하위 클래스로 재정의될 수 없습니다. 이는 예기치 않은 동작이 중요한 메서드를 재정의하는 것을 방지하는 데 도움이 됩니다. 예:
<code class="java">final void printName() { System.out.println("John Doe"); }</code>
Class
final 클래스는 상속될 수 없습니다. 이렇게 하면 클래스를 수정할 수 없도록 하고 해당 하위 클래스가 생성되는 것을 방지할 수 있습니다. 예:
<code class="java">final class Person { // ... }</code>
다른 용도
final은 상수 및 익명 내부 클래스를 선언하는 데에도 사용할 수 있습니다.
상수
최종 상수는 변경할 수 없으며 클래스, 메서드 및 인터페이스에서 선언할 수 있습니다. 예:
<code class="java">public static final int MAX_AGE = 100;</code>
익명 내부 클래스
익명 내부 클래스에서 final을 사용하면 외부 변수를 캡처할 수 있습니다. 예:
<code class="java">JButton button = new JButton("Click me"); button.addActionListener(new ActionListener() { final String name = "John"; @Override public void actionPerformed(ActionEvent e) { System.out.println("Hello, " + name); } });</code>
주의할 점
위 내용은 자바에서 final을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!