자바 초보 자가 알 아야 할 11 가지 기초 지식

다음으로 이동:http://jingyan.baidu.com/article/75ab0bcb143d69d6864db20d.html
대상 초기 화
(1)비정 상 대상 의 초기 화 
대상 을 만 들 때 대상 이 있 는 클래스 의 모든 데이터 구성원 이 먼저 초기 화 됩 니 다. 
기본 형식:int 형,0 으로 초기 화 합 니 다.
대상:이 대상 들 은 순서대로 초기 화 됩 니 다.모든 클래스 구성원 이 초기 화 된 후에 야 이러한 구조 방법 으로 대상 을 만 듭 니 다. 
구조 방법의 작용 은 초기 화 이다. 
(2)정적 대상 의 초기 화 
프로그램 에서 주 클래스 의 정적 변 수 는 main 방법 이 실행 되 기 전에 초기 화 됩 니 다(주 클래스:main 방법 을 포함 하 는 클래스 는 다른 클래스 와 실질 적 으로 다 르 지 않 습 니 다). 
처음 대상 을 만 들 때 클래스 의 모든 정적 변 수 는 초기 화 되 었 을 뿐만 아니 라,클래스 의 정적 대상 을 처음 방문 할 때,모든 정적 변 수 는 클래스 의 순서에 따라 초기 화 되 어야 합 니 다. 
2.상속 시 대상 의 초기 화 과정 
여기(1),(2),(3),(4),(5)는 5 단계 로 위 에서 아래로 상속 할 때 대상 이 초기 화 되 는 과정 입 니 다.
(1)주 클래스 의 초 클래스(계승 되 는 클래스,부모 클래스)는 높 은 것 에서 낮은 것 으로 정적 구성원 을 순서대로 초기 화 합 니 다.정적 구성원 이 private 이 든 아니 든 간 에.(주 클래스:위 에 정의 가 있 습 니 다)
(2)주 클래스 정적 구성원 의 초기 화. 
(3)주요 유형의 초 류 는 높 은 것 에서 낮은 것 으로 기본 구조 방법 을 호출 합 니 다.모든 초 류 의 기본 구조 방법 을 호출 하기 전에 이 초 류 를 비정 상 대상 으로 초기 화 하 는 것 을 주의 하 십시오. 
(4)주 클래스 비정 상 구성원 의 초기 화. 
(5)주 류 를 호출 하 는 구조 방법. 
3.구조 방법 에 관 하여 
(1)류 는 구조 방법 이 없 을 수 있 지만 여러 가지 구조 방법 이 있다 면 기본 적 인 구조 방법 이 있어 야 한다.그렇지 않 으 면 이런 것 을 계승 할 때 하위 클래스 에서 부모 류 의 특정한 비 기본 적 인 구조 방법 을 명시 적 으로 호출 해 야 한다. 
(2)한 구조 방법 에서 다른 구조 방법 을 한 번 만 호출 할 수 있 고 구조 방법 을 호출 하 는 문 구 는 반드시 첫 번 째 문장 이 어야 한다. 
4.Public,private 와 proctected 에 관 한 것 
(1),Public 수식 이 없 는 클래스 입 니 다.다른 클래스 에 접근 할 수 있 는 조건 은 a.두 클래스 는 같은 파일 에 있 고 b.두 클래스 는 같은 폴 더 에 있 으 며 c.두 클래스 는 같은 패키지 에 있 습 니 다.(자바 의 파일,폴 더,패키지 패키지)
(2),proctected:계승 클래스 와 같은 패키지 의 클래스 에 접근 할 수 있 습 니 다. 
(3)구조 방법 이 private 라면 다른 클래스 에서 이러한 대상 을 만 들 수 없습니다.
추상 류
(1)추상 류 는 대상 을 만 들 수 없습니다. 
(2)만약 에 한 가지 방법 이 추상 적 인 방법 이 라면 이런 유형 은 반드시 abstract 추상 적 인 유형 이 어야 한다. 
(3)추상 류 를 계승 하 는 유형 은 유형 에서 추상 류 중의 추상 적 인 방법 을 실현 해 야 한다. 
(4)추상 류 에는 추상 적 인 방법 도 있 고 비 추상 적 인 방법 도 있다.추상 적 인 방법 은 private 가 될 수 없다. 
(5)추상 류 를 간접 적 으로 계승 하 는 유형 은 추상 적 인 방법의 정 의 를 내리 지 않 아 도 된다.
최종 키워드 
(1)한 대상 은 상수 이 고 대상 을 바 꿀 수 없 는 구성원 이 아니 라 구성원 이 조작 할 수 있다. 
(2)상수 가 사용 되 기 전에 값 을 부여 해 야 하지만 성명 과 동시에 초기 화 하 는 것 을 제외 하고 구조 방법 에서 만 초기 화 할 수 있 습 니 다. 
(3)final 수식 방법 은 리 셋 되 지 않 습 니 다. 
(4)하나의 클래스 가 final 이 라 고 밝 히 면 모든 방법 은 final 입 니 다.final 에 의 해 수식 되 든 안 되 든 데이터 구성원 은 final 이 될 수 있 습 니 다.
7.인터페이스 인터페이스(implements 로 인터페이스 구현) 
(1)인터페이스의 모든 데 이 터 는 static 과 final 즉 정적 상수 입 니 다.이 두 키 워드 를 사용 하지 않 아 도 되 지만 상수 에 초기 값 을 부여 해 야 합 니 다. 
(2)인터페이스 에서 의 방법 은 모두 Public 이 고 인터페이스 류 에서 실현 방법 은 반드시 Public 키 워드 를 사용 해 야 한다. 
(3)만약 에 Public 를 사용 하여 인 터 페 이 스 를 수식 한다 면 인 터 페 이 스 는 파일 이름과 같 아야 합 니 다.
8.다 중 상속
(1)하나의 클래스 가 하나의 클래스 와 인 터 페 이 스 를 계승 했다 면 클래스 를 앞 에 쓰 고 인 터 페 이 스 를 뒤에 쓰 며 인터페이스 사 이 를 쉼표 로 구분 해 야 한다. 
(2)인터페이스 간 에 다 중 계승 이 가능 하 므 로 키워드 extends 를 사용 하 십시오. 
(3)한 가지 유형 은 하나의 인터페이스 만 실현 하지만 이 인터페이스의 모든 방법 을 실현 해 야 할 뿐만 아니 라 이 인터페이스 가 계승 하 는 인 터 페 이 스 를 실현 하 는 방법 도 실현 해 야 한다.인터페이스의 모든 방법 은 유형 에서 이 루어 져 야 한다.
9.인터페이스의 삽입 
(1)인터페이스 삽입 클래스 에서 private 수식 을 사용 할 수 있 습 니 다.이때 인 터 페 이 스 는 있 는 클래스 에서 만 이 루어 질 수 있 고 다른 클래스 는 접근 할 수 없습니다. 
(2)인터페이스 에 포 함 된 인 터 페 이 스 는 반드시 Public 여야 합 니 다.
클래스 삽입
(1)클래스 는 다른 클래스 에 삽입 할 수 있 지만 인터페이스 에 삽입 할 수 없습니다. 
(2)정적 방법 이나 다른 방법 에서 내부 클래스 대상 을 직접 만 들 수 없고 수단 을 통 해 얻어 야 한다. 
수단 은 두 가지 가 있다. 
class A { class B {} B getB() { B b = new B(); return b; } } static void m() { A a = new A(); A.B ab = a.getB(); //     A.B ab = a.new B(); } 

(3)한 류 는 다른 유형의 내부 류 를 계승 했다.초 류 는 내부 류 이기 때문에 내부 류 의 구조 방법 은 자동 으로 호출 되 지 못 한다.그러면 서브 류 의 구조 방법 에서 초 류 의 구조 방법 을 명확 하 게 호출 해 야 한다.다음 예: 
class C extends A.B { C() { new A().super(); //                   。 } } 

구조 방법 도 이렇게 쓸 수 있다. 
C(A a) { a.super(); } //             ,   C c = new C(a); a A   。 

11.이상 류
자바 에 서 는 RunTimeException 류 를 제외 하고 다른 이상 은 모두 캡 처 하거나 던 져 야 합 니 다.

좋은 웹페이지 즐겨찾기