>  기사  >  Java  >  자바에서 final을 사용하는 방법

자바에서 final을 사용하는 방법

下次还敢
下次还敢원래의
2024-04-26 20:54:16944검색

final은 Java에서 불변 변수, 재정의할 수 없는 메서드 및 상속할 수 없는 클래스를 선언하는 데 사용됩니다. 또한 상수를 선언하고 외부 변수를 캡처하는 데 도움이 됩니다. 주요 사용법을 요약하면 다음과 같습니다. 최종 변수: 변경 불가능, 읽기 전용. 최종 방법: 재정의할 수는 없지만 구현할 수는 있습니다. 최종 클래스: 상속될 수 없지만 해당 메서드를 호출할 수 있습니다. 최종 상수: 변경할 수 없으며 일반적으로 대문자로 표시됩니다. 최종 익명 내부 클래스: 외부 변수를 캡처할 수 있습니다.

자바에서 final을 사용하는 방법

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 메서드는 재정의할 수 없지만 구현할 수는 있습니다.
  • 최종 클래스는 상속될 수 없지만 하위 클래스에서 해당 메서드를 호출할 수 있습니다.
  • 최종 상수는 일반적으로 대문자로 표시됩니다.

위 내용은 자바에서 final을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.