산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 최종 키워드

자바 최종 키워드

이 자습서에서는 예제를 통해 Java 최종 변수, 메서드 및 클래스에 대해 알아봅니다.

자바에서 final 키워드는 상수를 나타내는 데 사용됩니다. 변수, 메서드 및 클래스와 함께 사용할 수 있습니다.

엔티티(변수, 메소드 또는 클래스)가 선언되면 final , 한 번만 할당할 수 있습니다. 즉,

<시간>

1. 자바 최종 변수

Java에서는 최종 변수의 값을 변경할 수 없습니다. 예를 들어,

class Main {
  public static void main(String[] args) {

    // create a final variable
    final int AGE = 32;

    // try to change the final variable
    AGE = 45;
    System.out.println("Age: " + AGE);
  }
}

위의 프로그램에서 age라는 최종 변수를 생성했습니다. . 그리고 최종 변수의 값을 변경해 보았습니다.

프로그램을 실행하면 다음 메시지와 함께 컴파일 오류가 발생합니다.

cannot assign a value to final variable AGE
    AGE = 45;
    ^

참고 :자바에서 최종 변수 선언시 대문자 사용을 권장합니다.

<시간>

2. 자바 최종 메소드

final 메소드와 final 클래스에 대해 배우기 전에 Java 상속에 대해 알고 있어야 합니다.

자바에서 final 메서드는 자식 클래스에서 재정의할 수 없습니다. 예를 들어,

class FinalDemo {
    // create a final method
    public final void display() {
      System.out.println("This is a final method.");
    }
}

class Main extends FinalDemo {
  // try to override final method
  public final void display() {
    System.out.println("The final method is overridden.");
  }

  public static void main(String[] args) {
    Main obj = new Main();
    obj.display();
  }
}

위의 예에서 display()이라는 최종 메서드를 만들었습니다. FinalDemo 내부 수업. 여기서 메인 클래스는 FinalDemo를 상속합니다. 수업.

Main에서 최종 메서드를 재정의하려고 했습니다. 수업. 프로그램을 실행하면 다음 메시지와 함께 컴파일 오류가 발생합니다.

 display() in Main cannot override display() in FinalDemo
  public final void display() {
                    ^
  overridden method is final
<시간>

3. 자바 최종 클래스

Java에서 최종 클래스는 다른 클래스에 상속될 수 없습니다. 예를 들어,

// create a final class
final class FinalClass {
  public void display() {
    System.out.println("This is a final method.");
  }
}

// try to extend the final class
class Main extends FinalClass {
  public  void display() {
    System.out.println("The final method is overridden.");
  }

  public static void main(String[] args) {
    Main obj = new Main();
    obj.display();
  }
}

위의 예에서 FinalClass라는 최종 클래스를 만들었습니다. . 여기서는 Main에 의해 최종 클래스를 상속하려고 했습니다. 수업.

프로그램을 실행하면 다음 메시지와 함께 컴파일 오류가 발생합니다.

cannot inherit from final FinalClass
class Main extends FinalClass {
                   ^

java

  1. C# 정적 키워드
  2. 자바 instanceof 연산자
  3. 자바 상속
  4. 자바 중첩 정적 클래스
  5. 자바 익명 클래스
  6. 자바 싱글톤 클래스
  7. 자바 리플렉션
  8. 자바 ObjectOutputStream 클래스
  9. 자바 제네릭
  10. 자바 파일 클래스