공개/보호/개인
대중은 공개를 의미하며, 사적은 사적, 보호 수단 보호, 그리고 글을 쓰는 것은 기본값을 의미합니다.
방법:
공개 보호 기본 개인
√ √ √ √ √ 같은 범주에서
같은 팩에서 √ √ √ ×
√ √ × × 서브 클래스
√ × × × 다른 패키지
회원 변수 :
보안 및 견고성 문제를 고려할 때 회원 변수는 일반적으로 비공개이며 일부 공개 방법은 멤버 변수를 수정하고 입력이 수정 된 방법으로 판단되고 제어됩니다.
개인 회원 변수는 클래스 내에서만 사용할 수 있습니다. 공개 회원 변수는 클래스 외부에서 사용할 수 있습니다.
친절한:
클래스에 대한 두 가지 유형의 권한 수정자는 추가되지 않고 공개되지 않은 두 가지 유형의 권한 수정자가 있습니다. 동일한 패키지 만 액세스 할 수있는 클래스를 추가하지 않으면 공개 클래스의 다른 모든 클래스가 액세스 할 수 있습니다.
공전
멤버 변수, 메소드 및 코드 블록을 수정하는 데 사용되는 정적을 의미합니다.
정적 멤버 변수
정적 멤버 변수는 클래스가로드되고 여러 객체가 정적 멤버 변수를 공유함에 따라로드됩니다. 다음 코드를보십시오.
정적 방법
방법을 수정할 때이 방법에는 클래스로드가로드되며 클래스 이름을 통해 직접 호출됩니다. 도구 클래스의 많은 방법은 정적이며 "클래스 이름. 메소드 이름"을 통해 직접 호출됩니다. 그러나 비 정적 멤버 변수 및 비 정적 방법은 정적 방법에서 사용할 수 없습니다.
정적 코드 블록
정적 코드 블록 (Java 클래스는 객체를 생성 할 때 생성자 블록을 호출합니다).
다음 코드를 참조하십시오 (생성자 방법, 생성자 명령문 및 정적 생성자 명령문의 작동 순서 증명) :
주목해야 할 것은 다음과 같습니다.
(1) 정적 방법은 비 정적 방법을 호출 할 수 없습니다. 클래스를 구성 할 때 정적 메소드가로드됩니다. 클래스가로드되면 정적 메소드가로드됩니다. 현재 비 정적 방법이로드되지 않았으며 클래스가 초기화 된 후에 비 정적 방법이로드됩니다. 따라서 정적 방법은 비 정적 방법을 호출 할 수 없습니다. 정적 메소드 내에서 객체 (또는 공식 매개 변수로 전달 된 객체)를 만들어 간접적으로 액세스 할 수 있습니다.
(2) 클래스가로드 될 때 개체를 생성 할 수없고 객체를 통해 정적 메소드를 호출 할 수 없기 때문에 Java의 주요 방법은 정적으로 작성되어야합니다. 따라서 클래스가로드되면 기본 메소드 항목을 통해 프로그램을 실행할 수 있습니다.
참고 : 부모 클래스는 정적 방법이며, 자식 수업은 정적이 아닌 방법으로 상환 될 수 없습니다. 부모 및 자식 수업에서 적용 규칙을 준수하기위한 전제로, 부모 클래스의 정적 메소드는 서브 클래스의 정적 메소드에 의해 덮어 쓰일 수 있지만 다형성은 없습니다.
클래스는 언제로드됩니까? 시간 (하중 지연, 로딩 할 수있는 경우 로딩 없음
(1) 새 개체가로드 된 경우
이것은 이해하기 쉽고 더 이상 설명하지 않을 것입니다. (2) 객체가 생성되지 않으며 클래스의 정적 멤버 (메소드 및 속성)에 액세스합니다.
(3) 클래스에 대한 참조를 선언하고로드하지 마십시오 (4) 서브 클래스를 작성하고 먼저 부모 클래스를로드 한 다음 하위 클래스를로드하십시오.
(5) 부모 클래스, 서브 클래스 상속의 공개 정적 메소드, 서브 클래스 클래스 이름을 사용 하여이 메소드를 호출하고 부모 클래스를로드하십시오.
추상적인
이 수정자는 추상화를 나타내며 방법과 클래스 전에 사용할 수 있습니다.
초록 방법은 클래스 에이 기능이 있어야하지만 다른 서브 클래스에는 다른 구현 방법이 있어야하므로이를 수행하는 방법에 대한 정의가 없습니다. 서브 클래스로 직접 구현하는 방법. 서브 클래스는 모든 추상 방법을 구현 한 후에 만 새로운 객체 만 할 수 있습니다.
수업 내에 추상적 인 방법이있는 경우 수업도 추상적이어야합니다. 초록 클래스는 새로운 객체를 직접적으로 할 수 없습니다. 추상 클래스에는 비 임금 방법이있을 수 있습니다.
위의 것은 Java의 편집자 수정 자 요약의 전체 내용입니다 (FINA 제외). 모든 사람에게 도움이되기를 바랍니다. Wulin.com 더 지원 ~