자바 대상 지식 포인트
3810 단어 자바
대상 을 대상 으로 하 는 것 은 패 키 징,계승,다 형,추상 등 사상 을 사용 하여 소프트웨어 를 분석 하고 개발 하 는 방법 이 고 자바 는 대상 을 대상 으로 프로 그래 밍 하 는 언어 이다.
대상 을 대상 으로 하 는 세 가지 기본 적 인 특징 은 포장,계승,다 형 이다.
1.자바 의 구성원 변수 와 부분 변수
구성원 변 수 는 클래스 에 정 의 된 변수 이 고 국부 변 수 는 한 방법 에 정 의 된 변수 입 니 다.부분 변 수 는 또 형 삼 과 방법 내 부분 변수 로 나 뉜 다.
구성원 변 수 는 정의 후 초기 화 를 표시 하지 않 아 도 시스템 이 자동 으로 기본 초기 화 됩 니 다(초기 화 하지 않 아 도 출력 가능).부분 변 수 는 할당 값 을 표시 해 야 접근 할 수 있 습 니 다.
자바 는 부분 변수 와 구성원 변수 이름 을 바 꿀 수 있 습 니 다.부분 변 수 는 구성원 변수의 값 을 덮어 씁 니 다.일반적으로 this.변수 이름 은 구성원 변 수 를 표시 합 니 다.
2.자바 에서 this 키워드
자바 키워드 this 는 방법 체 내 에 만 사용 할 수 있 습 니 다.대상 이 생 성 되면 자바 가상 머 신(JVM)은 이 대상 에 게 자신 을 인용 하 는 지침 을 할당 합 니 다.이 지침 의 이름 은 this 입 니 다.
사용법:
this 로 구성원 속성 과 방법 호출 하기;
이 클래스 의 다른 구조 방법 을 this 로 호출 할 때 구조 방법의 첫 줄(this("str")에 두 어야 합 니 다.
return this 와 같은 인 스 턴 스 대상 을 되 돌려 줍 니 다.
this 는 더 이상 정적 인 방법 에서 사용 할 수 없 음 을 주의 하 십시오.
3.하위 클래스 상속 부모 클래스 수행 순서
세 워 진 하위 클래스 와 부모 클래스 의 정적 코드 블록,비 정적 코드,무 참 구조 방법,파 라 메 트릭 구조 방법,클래스 의 일반 방법 등 부분 에서 코드 를 통 해 실행 순 서 를 보 여 줍 니 다.
부모 클래스:
package test;
public class FatherClass {
private String name;
public FatherClass() {
System.out.println(" ");
}
public FatherClass(String name){
this.name=name;
System.out.println(" ");
}
static{
System.out.println(" ");
}
{
System.out.println(" ");
}
}
주 함수 에서 new 하위 클래스 의 구문 SonCalss Tony=new SonClass()를 호출 합 니 다.
package test;
public class SonCalss extends FatherClass {
private String name;
public SonCalss() {
System.out.println(" ");
}
public SonCalss(String name){
this.name=name;
System.out.println(" ");
}
static{
System.out.println(" ");
}
{
System.out.println(" ");
}
public static void main(String[] args) {
SonCalss tony=new SonCalss("Tony");
}
}
출력 결 과 는:
결론:new 키 클래스 의 대상 에 있 을 때 먼저 부모 클래스 의 정적 코드 블록 을 호출 한 다음 에 하위 클래스 의 정적 코드 블록,부모 클래스 의 비 정적 코드 블록,부모 클래스 의 무 참 구조 함수(하위 클래스 가 호출 하 는 것 이 인삼 이 있 든 없 든),하위 클래스 의 비 정적 코드 블록,하위 클래스 의 파 라 메 트릭 함수 가 있 습 니 다.
비정 상 코드 블록 은 구조 함수 보다 먼저 실 행 됩 니 다.new 하위 클래스 를 통 해 부모 클래스 의 무 참 구조 함수 만 호출 합 니 다.
4.구조 함 수 를 다시 쓸 수 있 습 니까?
구조 함 수 는 클래스 이름과 일치 해 야 하기 때문에 재 작성 은 하위 클래스 에서 부모 클래스 를 다시 쓰 는 방법 을 말 하지만 재 작성 은 유형 과 방법 명 이 변 하지 않 기 때문에 구조 함 수 는 다시 쓸 수 없습니다.
5.이상 및 운행 시 이상
Throwable 클래스 는 자바 이상 유형의 최상 위 부모 클래스 이 며,Error 와 Exception 은 모두 Throwable 에서 계승 되 며,Exception 은 실행 시 이상 과 이상(비 실행 시 이상)으로 나 뉜 다.
실행 시 이상 은 모두 Runtime Exception 류 와 하위 클래스 이상 입 니 다.이러한 이상 은 이상 을 검사 하지 않 고 프로그램 에서 캡 처 처 처 리 를 선택 할 수도 있 고 처리 하지 않 을 수도 있 습 니 다.
실행 되 지 않 을 때 이상 은 Runtime Exception 이외 의 이상 이 며,유형 상 Exception 류 와 하위 클래스 에 속 합 니 다.JAVA 컴 파 일 러 는 이러한 이상 에 대해 catch 를 하고 처리 해 야 한다 고 강제 합 니 다.그렇지 않 으 면 프로그램 이 컴 파일 되 지 않 습 니 다.그래서 프로그래머 가 catch 블록 을 잔뜩 써 서 가능 한 이상 을 처리 해 야 합 니 다.
Runtime Exception:ClassCastException(유형 변환 이상),IndexOutOfBoundsException(배열 크로스 오 버),NullPointer Exception(빈 포인터),ClassNotFoundException 등
예외:IOException,SQLException 등
6.==equals
==에 대해 기본 데이터 형식의 변수 에 작용 하면 저 장 된'값'이 같 는 지 직접 비교 합 니 다.인용 형식의 변수 에 작용 하면 가리 키 는 대상 의 주 소 를 비교 합 니 다.
equals 방법(equals 방법 은 기본 데이터 형식의 변수 에 작용 할 수 없 음)에 대해 equals 방법 을 다시 쓰 지 않 으 면 인용 형식의 변수 가 가리 키 는 대상 의 주 소 를 비교 합 니 다.String,Date 와 같은 클래스 가 equals 방법 을 재 작성 하면 가리 키 는 대상 의 내용 을 비교 합 니 다.
7.hashCode()와 equals()
equals()가 같은 두 대상 은 hashcode()가 반드시 같 습 니 다.반대로:hashcode()가 다 르 면 반드시 equals()를 내 놓 을 수 있 고 다 를 수 있 습 니 다.hashcode()가 같 을 수도 있 고 equals()가 같 을 수도 있 고 다 를 수도 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.