집 >Java >Java인터뷰 질문들 >답변이 포함된 Java 필기 시험 문제 전체 모음(기본 11개 질문)
1. 생성자 없이 객체를 생성할 수 있나요? ()
(2) 리플렉션을 사용하여 java.lang.Class 또는
java.lang.reflect.Constructor 클래스의 newInstance() 인스턴스 메서드를 호출합니다. (3) 객체의 clone() 메소드를 호출합니다. (4) deserialization 메소드를 사용하여 java.io.ObjectInputStream 객체의 readObject() 메소드를 호출합니다. (1) 및 (2)는 생성자를 명시적으로 호출합니다. (3)은 메모리에 있는 기존 객체의 복사본이므로 생성자는 호출되지 않습니다. (4)는 객체 파일에서 클래스를 복원합니다. 생성자는 호출되지 않습니다. (1) 및 (2)는 생성자를 명시적으로 호출합니다. (3)은 메모리에 있는 기존 객체의 복사본이므로 생성자는 호출되지 않습니다. (4)는 객체 파일에서 클래스를 복원합니다. 생성자는 호출되지 않습니다.2. 다음 중 대칭 암호화 알고리즘은 무엇입니까? ()
B.MD5
DSA
분석: A
분석: 일반적으로 사용되는 대칭 암호화 알고리즘은: DES, 3DES, RC2, RC4, AES
일반적으로 사용되는 비대칭 암호화 알고리즘은: RSA, DSA, ECC
단방향 해시 함수를 사용하는 암호화 알고리즘: MD5, SHA
3. 코드 세그먼트, 입력이 2일 때 반환 값은 ()B.2
C.10분석: 결과 = 0 + 2 * 2;
4. 다음 Java 코드 조각은 여러 객체를 생성합니다public static int get Value(int i){
int result=0;
switch(i){
case 1:
result=result +i
case 2:
result=result+i*2
case 3:
result=result+i*3
}
return result;
}
분석: 답변: 하나의 객체는 컴파일 중 최적화로 인해 3개의 문자열 상수가 하나로 직접 축소됩니다
답: -11
분석: 소수점 첫째 자리 = 5
양수: Math.round(11.5)=12음수: Math.round(-11.5)=-11
소수점 첫째 자리 자리 한 자리 88b5262905e706dbe4689aff8cbfbc615
양수: Math .round (11.68)=12음수: Math.round(-11.68)=-12
위 예제의 실행 결과에 따라 다음과 같이 요약할 수도 있으며 기억하기 더 쉽습니다.
파라미터 <5의 소수점 첫째 자리는 파라미터의 정수 부분이 연산 결과입니다.
파라미터의 소수점 이하 첫 번째 숫자는 >5이고 연산 결과는 파라미터의 정수 부분 + 1의 절대값이 되며 부호(즉, 양수와 음수)는 변경되지 않습니다.
파라미터의 소수점 첫째 자리 = 5, 양수 연산의 결과는 정수부 + 1, 음수 연산의 결과는 정수부가 됩니다.
완료: 5보다 큰 양수를 모두 추가하고, 5와 같은 양수를 모두 추가하고, 5보다 작은 양수는 추가하지 마세요.
6 Java에서 int.long이 차지하는 바이트 수는 입니다. 분석:1: "byte"는 바이트, "bit"는 비트입니다.
char는 Java에서 2바이트입니다. Java는 문자를 표현하기 위해 유니코드, 2바이트(16비트)를 사용합니다.
short 2바이트
int 4바이트
long 8바이트
System.out.println('a'+1); 결과는
Analytic: 'a'는 char 유형이고 1은 int 행입니다. int와 char를 추가하면 char은 강제로 int 행으로 변환됩니다. char의 ASCII 코드에 해당하는 값은 97이므로 이들을 합하면 98
7이 인쇄됩니다. ()A. 자바 프로그램이 컴파일되면 머신 코드
B가 생성됩니다. 자바 프로그램이 컴파일되면 바이트 코드
C가 생성됩니다. 자바 프로그램이 컴파일되면 DLL
D이 생성됩니다. . 위 내용 중 어느 것도 정확하지 않습니다
답변: B분석: Java 프로그램이 컴파일된 후 .class 파일인 바이트코드 파일이 생성됩니다. )
A. 클래스의 생성자는 생략할 수 없습니다B. 생성자는 클래스와 동일해야 합니다. 그러나 메소드는 클래스와 동일한 이름을 가질 수 없습니다.C. 객체가 new
D인 경우 클래스는 하나의 생성자만 정의할 수 있습니다답: C
9. 다음 프로그램 코드를 실행합니다. ()
public void test(){ String a="a"; String b="b"; String c="c"; c=a+""+b+""+c; System.out.print(c); }이후 c의 값은 ()입니다. A. 0B.1
C. -1
D. 무한 루프답변: C
do{...}while (...);10. 다음 중 올바른 설명은 무엇입니까? ()
A. 추상 수정자는 필드, 메서드 및 클래스를 수정할 수 있습니다
B 추상 메서드의 본문 부분은 중괄호 {} C로 묶어야 합니다. . 추상 메서드를 선언하세요. 중괄호는 선택 사항입니다.D 중괄호 없이 추상 메서드를 선언하세요.
답변: D
분석: 추상은 필드를 수정할 수 없습니다. 추상 메소드이므로 당연히 구현되지 않은 메소드이고 본문 부분이 전혀 없습니다.11. 다음 문장은 맞습니다. ()
A 형식 매개변수는 지역 변수로 간주할 수 있습니다B. 형식 매개변수는 필드 수정자
C로 수정할 수 있습니다. 형식 매개변수는 메소드가 호출될 때 실제로 전달되는 매개변수입니다.
D. 그렇지 않습니다. 객체일 수 있습니다. 형식 매개변수와 지역 변수는 메소드를 떠날 수 없습니다. 메소드 내에서만 작동하고 메소드 내에서만 사용할 수 있으며 메소드 외부에는 표시되지 않습니다.
B: 형식 매개변수에는 최종 수정자만 사용할 수 있습니다. 다른 수정자는 컴파일러 오류를 발생시킵니다. 그러나 이 수정자를 사용하는 데는 특정 제한 사항이 있습니다. 즉, 메서드의 매개 변수를 수정할 수 없습니다. 그러나 일반적으로 메소드의 형식 매개변수는 final을 사용하여 수정할 필요가 없습니다. 특별한 경우, 즉 클래스 내부의 메서드에만 해당됩니다. 메소드 내의 내부 클래스가 이 메소드의 매개변수 또는 지역 변수를 사용하는 경우 매개변수 또는 지역 변수는 최종이어야 합니다. C: 호출 시 호출자에 따라 형식 매개변수의 값이 변경되고, 실제 매개변수는 형식 매개변수의 값이 자신의 값으로 변경됩니다. (포인터 및 참조가 모두 이 열에 있습니다.) 즉, 실제로 전달되는 것은 실제 매개변수입니다.
D: 메소드의 매개변수 목록은 메소드에 전달될 정보의 종류를 모두 객체 형태로 지정합니다. 따라서 전달된 각 개체의 유형과 이름을 매개변수 목록에 지정해야 합니다. JAVA에서 객체가 전달되는 모든 상황과 마찬가지로 여기에 전달되는 것은 실제로 참조이며 참조 유형이 정확해야 합니다.
위 내용은 답변이 포함된 Java 필기 시험 문제 전체 모음(기본 11개 질문)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!