자바 필수적인 지식 시험 (가) ---- 자바 기초

 

어떻게 자바를 실행?

javac의에 의해 개발 된 자바 소스 코드는 JVM을 통해, 바이트 코드 파일 (클래스) 플랫폼에 독립적으로 컴파일하여 바이트 코드 인터프리터에 해당하는 기계 코드로 해석

 

"컴파일 한 번, 어디서나 실행"이해

말은 크로스 플랫폼 자바의 기능을하고, JVM은 서로 다른 환경과 플랫폼이 자바는 크로스 플랫폼 언어입니다 대답, JDK에게 자바 런타임 환경을 설치 한 분리 될 수 없다, 당신은 JVM을 실행할 수 있습니다, JVM을 실행하기위한 키와 전제 조건은 어디에나 그는 자바함으로써 모든 곳에서 실행의 효과를 달성, 다른 플랫폼에 가상 다양한 메커니즘을 제공합니다 그래서하는 JVM의 운영 체제 내에서 그의 입을 배치

 

차이 JDK, JRE, JVM의

JDK 자바 개발 키트
JRE JVM을 자바 클래스 라이브러리를 포함한 자바 런타임 환경,
JVM 가상 머신, 런타임 환경 자바 바이트 코드

 

캡슐화, 상속은 추상, 무엇입니까?

꾸러미 숨겨진 개체의 속성과 구현 세부 사항, 공공에 대한 외부 액세스 제공 할 수있는 유일한 방법 - 보안을 재사용
상속 관계, 공통의 속성과 메서드를 수용 할 수있는 서브 클래스, 고유 한 속성과 메소드를 추가-A인가
추상적 인 특정 서브 클래스를 달성하기위한 방법과 클래스가있다

 

상속 노트

도 1을 참조하면, 서브은 상위 클래스의 모든 비 전용 멤버 (멤버 메소드, 멤버 변수) 상속

2, 서브 클래스가 아닌 부모 클래스 생성자 상속,하지만 슈퍼 키워드로 상위 클래스 생성자에 액세스 할 수 있습니다

 

차이는 동일하고 ==

== 힙 메모리의 비교, 그것은 가변 메모리 어드레스 판정의 여부, 즉 동일한 어드레스의 두 개체는 동일한 개체인지
등호 두 객체의 비교 내용이 클래스가 재정의 다음 개체 등호를 호출 방법과 동일하지 않는 경우, Object 클래스는, == 같음을 가지고 있지만 호출 동일

 

해시 코드와 규칙의 수와 동일

A : 동일 동일, 해시 코드가 동일해야합니다

B : 재정의 해시 코드는 등호를 오버라이드 (override)

C : 일관성을 유지하기 위해 해시 코드의 필요성이 상태가 일관성이 여전히 반환 된 해시 값입니다 변경

 

어떻게 다형성을 이해하는? 장점? 왜 다형성?

다형성 : 기준점은 부모 클래스의 서브 클래스

장점 : 서브 클래스의 함수가 호출 부모 클래스 또는 참조 변수가 될 수있다

이유 : 재사용 성, 높은 응집력과 낮은 커플 링, 확장 성

 

이 슈퍼 차이점

이 클래스의 객체 참조의 대표
감독자 부모 스토리지의 정체성을 대표하는이 클래스의 대표 상위 클래스 참조,

 

코드 블록의 실행 순서

코드 고정 블록 (1 회 전용) -> 생성자 -> 블록 구성 (실행 전에마다 생성자를 행한다)

일반 클래스의 초기화 순서

정적 속성 (변수, 메소드) -> 코드 고정 블록 -> 회원 등록 -> 블록 구성 -> 생성자

 

서브 클래스 상속 초기화 순서

부모 정적 속성 -> 코드의 상위 클래스의 스태틱 블록 -> 서브 정적 속성 -> 서브 정적 블록 코드 -> 상위 클래스의 멤버 변수 -> 부모 클래스 생성자 코드 블록 -> 부모 클래스 생성자 -> 서브 클래스의 멤버 변수 - > 서브 클래스 생성자 코드 블록 -> 서브 클래스 생성자

 

마지막의 차이는, 마지막을 마무리

결정적인

수정 된 클래스 : 클래스는 상속 될 수 없습니다

변수 수정 : 변수의 기본 데이터 형식을 재 할당 할 수없는, 기준 입력 변수가 다른 객체를 가리 없다

변형 방법은 : 방법은 재 기입 할 수없는, 즉, 처리가 연장 될 필요가 없다

드디어

finally 블록은 항상 수행됩니다, 보통 (데이터베이스 오프의 IO 폐쇄, 폐쇄 된 네트워크 등) 자원을 복구

마무리

특정 휴지통 쓰레기 수집되기 전에 개체의 완료를 확인

 

자바 예외 클래스 관련

오류 체크되지 않는 예외, 시스템 수준의 오류가 같은 시스템 충돌, 가상 머신 오류, 메모리 부족 공간으로, 복구 및 방지 할 수 없습니다
예외 포인트의 RuntimeException (체크)와 IOException이 (확인해야), 프로그램 수준 오류, 복구 및 예방, 상속 예외가 예외를 체크하는 클래스를 생성
던지다 예외 개체 이름을 던지는 생체 내에서 사용하기위한 방법은, Throwable의 어떤, 필요성을 던질 수있는 것은 문장의 생체 내 처리의 방법에 의해 발생 또는 발생한다
발생 예외를 던질 수있다 표현 예외 이름으로, 이름에 사용되는 방법은, 이러한 예외는 반드시 핸들 예외 호출자의 방법으로 발생하지 않습니다

 

 

추상 클래스 및 인터페이스의 차이

인터페이스

1, const 멤버가 포함되어 있지 않습니다

2, 정적 추상적 인 방법, 다중 상속 있습니다

3, 공공의, 아니 생성자가 아닌 주요 기능의 작동 불능

4, 주요 역할 : API를 정의 및 분리의 목적의 구현

추상 클래스

(1) 통상의 멤버 변수가있을 수있다

2, 방법의 멤버는 추상적 인 방법이있을 수 있습니다, 단일 상속

3、public、protected、private都可以,有构造方法,有main函数

4、主要作用:代码重用

 

 

추천

출처www.cnblogs.com/poloyy/p/12116913.html