내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
이 클래스에서는 this 키워드가 사용됩니다.
클래스 내에서 어떤 메서드에서든 이것을 사용하여 현재 개체를 참조할 수 있습니다.
this 키워드는 전역 변수와 지역 변수 간의 충돌을 해결하는 데 사용됩니다.
this()는 동일한 클래스의 오버로드된 생성자를 호출할 수 있으며 첫 번째 줄에 배치되어야 합니다.
super 키워드는 하위 클래스에서 사용됩니다.
하위 클래스에서는 상위 클래스의 메서드와 속성을 super를 통해 호출할 수 있습니다.
super()는 상위 클래스의 생성자를 호출할 수 있으며 첫 번째 줄에 배치되어야 합니다.
super()와 this()는 동시에 사용할 수 없으며 둘 다 정적 메서드 내에서 사용할 수 없습니다.
final은 변수, 메소드, 클래스를 수정합니다.
final이 변수를 수정하면 해당 변수는 상수가 되며, 정의할 때 초기화해야 합니다.
메서드가 최종 메서드인 경우 하위 클래스에서 메서드를 재정의할 수 없습니다.
final이 클래스를 수정하면 해당 클래스는 더 이상 확장되거나 하위 클래스화될 수 없습니다. Java 클래스 라이브러리의 String 및 Math는 최종 클래스입니다.
최종 수정된 참조 유형 상수
상수가 기본 데이터 유형인 경우 수정할 수 없습니다.
상수가 참조 유형인 경우 참조에 다른 개체를 할당할 수 없지만 참조를 사용하여 개체 내부의 속성을 변경할 수 있습니다.
static에 의해 수정되는 변수는 본질적으로 전역 변수인 정적 변수입니다. 클래스의 모든 인스턴스는 동일한 정적 변수를 공유합니다. 따라서 객체를 통해 정적 변수의 값을 수정한 후에는 클래스의 다른 객체를 통해 액세스하는 정적 변수에도 수정된 값이 적용됩니다. 가상 머신에 클래스가 로드되면 정적 변수가 초기화되며, 클래스의 객체를 생성하지 않고도 정적 변수를 사용할 수 있습니다.
static으로 수정된 메서드는 다른 정적 메서드만 직접 호출할 수 있고 정적 데이터에만 직접 액세스할 수 있으며 어떤 방식으로든 this 또는 super 키워드를 참조할 수 없습니다.
static으로 수정된 코드 블록은 정적 코드 블록으로, 한 번만 실행되고 클래스가 로드될 때 실행됩니다. 그 기능은 데이터를 정적으로 초기화하는 것입니다.