자바 면접보전(3)

2340 단어 면접 보전
1. 대상을 향한다
1.1 Java에서 객체를 작성하는 방법은 다음과 같습니다.
(1) new 문장으로 대상을 만듭니다. 이것은 가장 자주 사용하는 대상을 만드는 방법입니다. (구조 방법을 보여 줍니다.)
(2) 반사 수단을 활용하여java를 호출한다.lang.Class 또는 java.lang.reflect.Constructor 클래스의 newInstance() 인스턴스 메서드(구성 메서드가 표시된 상태로 호출됨)
(3) 대상을 호출하는 clone () 방법 (메모리에 있는 대상을 복사하기 때문에 구조 함수를 호출하지 않습니다)
(4) 반서열화 수단을 활용하여java를 호출한다.io.ObjectInputStream 대상의readObject() 방법(파일에서 클래스를 복원하는 대상이며 구조 함수도 호출하지 않음)
2. 집합류
Java 컨테이너 클래스 라이브러리에는 두 가지 주요 유형이 있는데 그것이 바로 Collection과 Map이다. 컨테이너 내의 각'슬롯'에 저장된 요소의 개수가 다르다는 것이다.Collection에서 각 슬롯에는 하나의 요소만 있습니다.Map에서 key-value 연관이 있습니다.모든 용기류는 자동으로 자신의 사이즈를 조절할 수 있다.
(1) List, Set, Map은 모든 객체를 Object 유형으로 일률적으로 취급합니다.
(2)vector 용기는 자신이 가지고 있는 대상이 어떤 유형에 속하는지 정확히 알아야 한다.Vector는 경계 체크를 수행하지 않습니다.
(3)Collections는 집합 클래스에 대한 도움말 클래스로 일련의 정적 방법으로 각종 집합에 대한 검색, 정렬, 라인 완전화 작업을 실현한다.
4
Collections.sort(List list);
(4) 용기류는 대상 정보를 수열의 특정한 위치로 복사하는 것이 아니라 대상 인용만 가지고 있다.일단 대상을 용기에 넣으면 대상의 유형 정보가 손실된다.
3. URL의 equals 비교 방법
만약 네트워크가 연결된 상황에서 두 호스트 이름이 같은 IP 주소로 해석될 수 있다면 두 호스트가 같다고 여긴다(호스트 이름이 다르더라도).만약 호스트 이름이 해석될 수 없지만, 두 호스트 이름이 같거나 (대소문자를 구분하지 않음) 두 호스트 이름이 모두null이면, 이 두 호스트는 같다고 여긴다.
인터넷이 끊긴 상황에서 이것들은 모두 IP 주소를 해석할 수 없기 때문에 URL의 이름을 판단해야 한다. 이름이 같을 때만 같은 URL이라고 생각한다.
4. 구조 함수와 분석 함수
객체를 초기화하는 순서:
부류의 정적 코드 먼저 초기화 --->부류의 정적 코드 초기화 -->부류의 비정적 코드 초기화 --->부류 구조 함수 초기화 --->부류 비정적 코드 초기화 --->부류 구조 함수 초기화
구조 방법과 일반 방법의 유일한 차이점은 되돌아오는 값이 없다는 것이다.일반적인 방법은 종류와 동명할 수 있다.
5. 다태성
하위 클래스 형식의 포인터를 부모 클래스 형식의 포인터에 값을 부여할 수 있습니다.
다시 불러오는 것은 여러 개의 같은 이름의 함수가 존재하고 이 함수의 매개 변수 테이블이 다르다는 것을 가리킨다. (매개 변수의 개수나 매개 변수의 유형이 다르다.)재부팅의 실현: 컴파일러는 함수에 따라 서로 다른 매개 변수 목록에 따라 같은 이름의 함수의 이름을 수식한 다음에 이 같은 이름의 함수들은 서로 다른 함수가 된다.이 두 함수의 호출은 컴파일하는 동안 이미 확정되었고 정적이다.재부팅과 덮어쓰기가 다릅니다.
덮어쓰기는 하위 클래스가 부모 클래스의 허함수를 다시 정의하는 방법을 가리킨다.부류가 부류에 속하는 허함수를 다시 정의한 후 부류 지침은 부류에 부여된 서로 다른 부류 지침에 따라 부류에 속하는 이 함수를 동적으로 호출하는데 이런 함수 호출은 컴파일하는 동안 확실하지 않다.
봉인은 디테일을 숨기고 코드를 모듈화할 수 있다.상속은 이미 존재하는 코드 모듈을 확장할 수 있으며, 그들의 목적은 모두 코드를 다시 사용하기 위한 것이다.다태는 인터페이스를 중용하기 위한 것이다.
6.null 값은 모든 자바 클래스 형식으로 강제로 변환할 수 있고 (String)null도 합법적이지만null 강제로 변환된 후에는 무효한 대상이며, 그 반환값은null이며,static 방법의 호출은 클래스 이름과 연결되어 있으며, 대상을 빌리지 않아도 접근할 수 있기 때문에 정상적으로 출력할 수 있다.반대로 static 수식이 없으면 대상으로만 접근할 수 있으며,null 호출 대상을 사용하면 빈 바늘 이상을 보고할 수 있습니다.

좋은 웹페이지 즐겨찾기