java
이 자습서에서는 예제를 통해 Java 최종 변수, 메서드 및 클래스에 대해 알아봅니다.
자바에서 final
키워드는 상수를 나타내는 데 사용됩니다. 변수, 메서드 및 클래스와 함께 사용할 수 있습니다.
엔티티(변수, 메소드 또는 클래스)가 선언되면 final
, 한 번만 할당할 수 있습니다. 즉,
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;
^
참고 :자바에서 최종 변수 선언시 대문자 사용을 권장합니다.
<시간>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
<시간> 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
자바 작성기 클래스 이 자습서에서는 예제를 통해 Java Writer, 해당 하위 클래스 및 메서드에 대해 알아봅니다. Writer java.io 클래스 패키지는 문자 스트림을 나타내는 추상 슈퍼클래스입니다. Writer 이후 추상 클래스이므로 그 자체로는 유용하지 않습니다. 그러나 하위 클래스를 사용하여 데이터를 쓸 수 있습니다. 작가의 하위 클래스 Writer의 기능을 사용하려면 , 우리는 그 하위 클래스를 사용할 수 있습니다. 그 중 일부는 다음과 같습니다. BufferedWriter OutputStreamWriter
자바 InputStreamReader 클래스 이 자습서에서는 예제를 통해 Java InputStreamReader 및 해당 메서드에 대해 알아봅니다. InputStreamReader java.io 클래스 패키지를 사용하여 바이트 데이터를 문자 데이터로 변환할 수 있습니다. 추상 클래스 Reader을 확장합니다. . InputStreamReader 클래스는 다른 입력 스트림과 함께 작동합니다. 바이트 스트림과 문자 스트림 간의 브리지라고도 합니다. InputStreamReader 때문입니다. 입력 스트림에서 바이트를 문자로