java 이상 면접 문제 및 프로그래밍 문제

4382 단어
개념 문제
1.java에서 이상한 키워드를 던지는 것은 무엇입니까?
throw
2. 이상과 Error의 차이?
error: 포착할 수 없습니다. 복구할 수 없습니다. 오류 정보만 표시할 수 있습니다.Exception: 복구 가능한 예외를 나타냅니다.
3. 이상이 무엇입니까?
이상이란 프로그램이 실행되는 과정에서 발생하는 비정상적인 사건을 가리킨다.(예: 0 넘침을 제외하고, 그룹 아래에 경계를 표시하면 읽은 파일이 존재하지 않습니다.)
4. 어떤 종류가 모든 이상류의 부류인지
Throwable 클래스
5.java 가상 기능이 자동으로 처리하는 이상은 무엇입니까?
실행 예외
6. Try-catch-finally의 실행 과정
try {} 문장 블록에 있는 것은 검출할 자바 코드입니다. 이상이 발생할 수도 있고,catch(이상 유형)를 정상적으로 실행할 수도 있습니다. {} 블록은 자바가 실행될 때 시스템이try 블록에서 던진 이상 대상을 수신할 때 이 이상catch 블록을 처리하기 위해 찾습니다.(여러 개의 catch 블록이 있을 수 있습니다)finally {} 시스템이 이상이 있든 없든 실행합니다. 일반적으로 자원을 방출하는 데 사용됩니다.이전에 시스템을 실행한 것 외에는.exit(0)
7. 흔한 이상?너의 이해.
일반 예외: RuntimeException, IOException, SQLException, ClassNotFoundException
8.final,finally,finalize의 차이.
final은 속성, 방법과 클래스를 설명하는 데 사용되며, 각각 속성이 교차할 수 없고, 방법은 덮어쓸 수 없고, 클래스는 계승할 수 없다는 것을 나타낸다.finally는 이상 처리 문장 구조의 일부분으로 항상 실행된다는 것을 나타낸다.finalize는 Object 클래스의 한 방법으로 쓰레기 수집기가 실행될 때 회수된 대상을 호출하여 쓰레기 수집 시 다른 자원을 회수합니다. 예를 들어 파일을 닫는 등입니다.
9.Java의 이상 처리 메커니즘의 간단한 원리와 응용.
JAVA 프로그램이 JAVA의 의미 규칙을 위반하면 JAVA 가상 시스템은 발생하는 오류를 이상으로 표시합니다.어의 규칙 위반은 두 가지 상황을 포함한다.하나는 JAVA 라이브러리에 내장된 의미 검사입니다.예를 들어 수조 아래에 경계를 표시하면 IndexOut OfBounds Exception을 일으킬 수 있다.null 객체에 액세스하면 NullPointerException이 발생합니다.또 다른 상황은 JAVA가 프로그래머에게 이런 의미 검사를 확장할 수 있도록 허용하는 것이다. 프로그래머는 자신의 이상을 만들 수 있고, 언제throw 키워드로 이상을 일으킬 것인지를 자유롭게 선택할 수 있다.모든 이상은 자바입니다.lang. Thowable의 하위 클래스입니다.
10. 운행 시 이상과 일반 이상은 어떤 차이가 있습니까?
Java는 두 가지 주요 이상을 제공합니다. 실행 시 이상runtime exception과 일반 이상 checked exception입니다.checked 이상.후자의 이런 이상에 대해 JAVA는 프로그래머에게 캐치를 요구한다.그래서 이런 이상에 직면하면 우리가 원하든 원하지 않든 간에catch 블록을 많이 써서 가능한 이상을 처리할 수 밖에 없다.운행할 때 이상하면 우리는 처리하지 않을 수 있다.이런 이상은 가상 컴퓨터가 접수한다.운행 시 이상이 발생하면 시스템은 이상을 상층부로 던져 처리 코드를 만나게 된다.만약 실행할 때 이상을 처리하지 않는다면, 실행할 때 이상이 발생하면, 라인이 중단되거나, 메인 프로그램이 종료됩니다.프로그램 문제
. 직원 클래스를 작성하고,
(1) 속성:
번호, 이름, 나이, 임금, 주민등록번호, 직원 수, 직원 임금 총액
(2) 구조기 있음:
구조기1: 번호, 나이, 이름 설정;만약 나이가 18보다 적으면 나이가 이상하게 낮다.하면, 만약, 만약...
나이가 많은 이상 던지기, 이름이null 또는 빈 문자열이면 빈 이상 던지기.
구조기2: 임금 설정, 신분증 번호 설정;만약 월급이 600보다 낮다면, 월급이 이상하게 낮다.
(3) 방법이 있다
임금 인상addSalary(double addSalary), 임금 인상 이상을 던지고, 인상 후의 임금이 직원의 임금 총액보다 크면 이 이상을 던진다.
임금 감소minusSalary(double minusSalary), 임금 저하 이상, 감소 후 임금이 정부 최저임금보다 낮을 때 임금 저하 이상.
직원 임금 총액 표시 방법: show Total Salary (), 빈 이상을 던지고, 임금 총액이 0일 때 이 이상을 던집니다.
직원 수 보이기: void show Total Employee (), 공백 이상 발생.직원 수가 0일 때 이 이상을 던졌다.
2. 사용자 정의 이상을 작성합니다.
package xianweifu;

public class exceptionDemo {

	public static void main(String[] args) {
		Bar bar = new Bar();
		try{
			bar.enter(15);
		}catch(AgeLessThanEighteenException e){
			System.out.println(" :"+e.getMessage());
		}
	}

}
// 
class AgeLessThanEighteenException extends Exception{
	private String message;// 
	public AgeLessThanEighteenException(String message){
		this.message = message;
	}
	public String getMessage(){
		return message;
	}
}
class Bar{
	public void enter(int age)throws AgeLessThanEighteenException{
		if(age<18){
			throw new AgeLessThanEighteenException(" ");
		}
		else{
			System.out.println(" ");
		}
	}
}
반사와 범용
1. Java 반사 메커니즘의 역할
자바 반사 메커니즘은 운행 상태에서 임의의 클래스에 대해 이 클래스의 속성과 방법을 알 수 있다.임의의 대상에 대해 임의의 방법을 사용할 수 있다.이런 동적 정보를 얻고 동적 호출 대상을 호출하는 방법의 기능을 자바 언어의 반사 메커니즘이라고 부른다.
2. 반사란 무엇인가?무엇이 범용입니까?
반사: 프로그램이 그 자체의 상태나 행동을 액세스, 검측, 수정할 수 있는 능력을 가리킨다
범주: 범주형은 JavaSE 1.5의 새로운 특성으로 범주형의 본질은 매개 변수화 유형이다. 즉, 조작된 데이터 형식이 하나의 매개 변수로 지정된다는 것이다.이런 매개 변수 유형은 클래스, 인터페이스와 방법의 생성에 사용할 수 있는데 각각 범용 클래스, 범용 인터페이스, 범용 방법이라고 부른다.Java 언어의 범용 도입의 장점은 안전하고 간단하다는 것이다.
3.Java의 범주형은 어떻게 작동합니까?유형 지우기란 무엇입니까?
Java 범주형(Generic)의 도입은 매개 변수 유형의 안전성을 강화하고 유형의 전환을 감소시켰지만 주의해야 할 점은 하나 있다. Java의 범주형은 컴파일러에서 유효하고 운행 기간에 삭제된다. 즉, 모든 범주형 매개 변수 유형은 컴파일한 후에 제거된다는 것이다.
면접 문제: 무엇이 일반적입니까?범형의 장점?jdk 각 버전 간의 차이?
범주형은 JavaSE 1.5의 새로운 특성으로 범주형의 본질은 매개 변수화 유형이다. 즉, 조작된 데이터 형식이 하나의 매개 변수로 지정된다는 것이다.이런 매개 변수 유형은 클래스, 인터페이스와 방법의 생성에 사용할 수 있는데 각각 범용 클래스, 범용 인터페이스, 범용 방법이라고 부른다.Java 언어의 범용 도입의 장점은 안전하고 간단하다는 것이다.Java SE 1.5 이전에 범용이 없는 상황에서 유형 Object에 대한 인용을 통해 매개 변수의'임의화'를 실현했다. 임의화는 현저한 강제 형식 전환을 해야 한다는 단점을 가져왔다. 이런 전환은 개발자가 실제 매개 변수 유형을 예측할 수 있도록 요구하는 상황에서 이루어진 것이다.강제 형식 변환 오류의 경우 컴파일러가 오류를 표시하지 않고 실행할 때 이상이 발생할 수 있습니다. 이것은 안전 위험입니다.범형의 장점은 컴파일할 때 유형의 안전을 검사하고 모든 강제 변환이 자동적이고 은밀하게 되어 코드의 중용률을 높이는 것이다.

좋은 웹페이지 즐겨찾기