웹사이트 검색

코어 자바 퀴즈


코어 자바 퀴즈에 오신 것을 환영합니다. 자바는 객체 지향 프로그래밍 언어입니다.

코어 자바 퀴즈

이 퀴즈에서는 Core Java 기본 및 OOPS 개념에 대해 테스트합니다. 기본 Java 코딩 기술을 테스트하기 위한 일부 코드 스니펫도 있습니다.

일부 질문에는 여러 답변이 있습니다. 정답과 설명을 보려면 "정답 공개\ 버튼을 클릭하세요.

시도해보고 마음에 들면 다른 사람들과 공유하십시오.

1. 다음 중 Java에서 배열을 인스턴스화하는 유효한 방법은 무엇입니까?

A. int myArray []={1, 3, 5};

정답: A

int [] myArray = {"1”, "2”, "3”};은 String을 int로 변환할 수 없기 때문에 유효하지 않습니다.

int [] myArray=(5, 4, 3); 배열 요소는 중괄호({})로 정의해야 하므로 유효하지 않습니다.

int myArray [] []={1,2,3,4}; myArray는 2차원 배열이지만 이 경우에는 1차원 배열로 정의되기 때문에 유효하지 않습니다. 컴파일러는 Type mismatch: cannot convert from int to int[]라고 불평합니다.

2. 다음 중 Java의 예약어는 무엇입니까?

A. 배열

**정답: B, D

3. 아래 프로그램을 컴파일하고 실행하면 어떻게 될까요?

interface Foo{ int x = 10;}

public class Test { 
    public static void main(String[] args) { 
        Foo.x = 20; 
        System.out.println(Foo.x); 
    }
}

A. 인쇄 10

**정답: C

4. 아래 프로그램의 결과는 무엇입니까?

public class Test {
	public static void main(String[] args) {
		char c = 65;
		System.out.println("c = " + c);
	}
}

A. 컴파일 시간 오류

**정답: B

5. 아래 프로그램의 출력은 무엇입니까?

public class Test { 
    public void main(String[] args) {
        int x = 10*20-20; 
        System.out.println(x); 
    }
}

A. 런타임 오류

정답: A

기본 메서드가 정적이 아니기 때문에 런타임 오류가 발생했습니다. 오류 메시지는 다음과 같습니다. Main method is not static in class Test, please 정의 the main method as: public static void main(String[] args)

6. Java에서 정적 키워드에 대한 유효한 명령문은 무엇입니까?

A. 클래스에서 정적 블록을 가질 수 있습니다.

**정답: A, C

7. OOPS의 핵심 개념을 모두 선택하세요.

A. 추상화

정답: A, B, D

OOPS 핵심 개념은 다음과 같습니다.

  1. 추상화
  2. 캡슐화
  3. 다형성
  4. 상속
  5. 구성
  6. 협회
  7. 집계

OOPS 개념에서 자세히 알아보기

8. 다음 중 Java의 상속에 대해 올바른 설명은 무엇입니까?

A. "extend\ 키워드는 Java에서 클래스를 확장하는 데 사용됩니다.

**정답: D

9. 아래 프로그램의 출력은 무엇입니까?

package com.journaldev.java;

public class Test {
	public static void main(String[] args) {
		Super s = new Subclass();
		s.foo();
	}
}

class Super {
	void foo() {
		System.out.println("Super");
	}
}

class Subclass extends Super {
	static void foo() {
		System.out.println("Subclass");
	}
}

A. 컴파일 시간 오류

**정답: A

10. 아래 프로그램의 출력은 무엇입니까?

package com.journaldev.java;

public class Test {
	public static void main(String[] args) {
		Subclass s1 = new Subclass();
		s1.foo(); // line 6
		Super s = new Subclass();
		s.foo(); // line 8
	}
}

class Super {
	private void foo() {
		System.out.println("Super");
	}
}

class Subclass extends Super {
	public void foo() {
		System.out.println("Subclass");
	}
}

A. 6행의 컴파일 시간 오류

**정답: B

11. 아래 프로그램의 출력은 무엇입니까?

import java.io.IOException;

public class Test {
	public static void main(String[] args) {
		try {
			throw new IOException("Hello");
		} catch (IOException | Exception e) {
			System.out.println(e.getMessage());
		}
	}
}

A. 컴파일시 오류

정답: A

예외 IOException이 이미 대체 예외에 의해 포착된 컴파일 시간 오류입니다.

12. 아래 프로그램의 출력은 무엇입니까?

public class Test {
	public static void main(String[] args) {
		String x = "abc";
		String y = "abc";
		x.concat(y);
		System.out.print(x);
	}
}

A. abc

**정답: B

13. 다음 중 Java에서 확인되지 않은 예외는 무엇입니까?

A. 런타임 예외

**정답: A, B, C

14. 아래 프로그램의 출력은 무엇입니까?

package com.journaldev.java;

import java.io.IOException;

public class Test {
	public static void main(String[] args) {
		try {
			throw new Exception("Hello ");
		} catch (Exception e) {
			System.out.print(e.getMessage());
		} catch (IOException e) {
			System.out.print(e.getMessage());
		} finally {
			System.out.println("World");
		}
	}
}

A. 컴파일시 오류

**정답: A

15. 다음 중 Java에 대해 올바른 설명은 무엇입니까?

A. JVM은 Byte 코드를 기계별 코드로 변환하는 역할을 합니다.

정답: A, B, C

전체 설명은 JDK, JRE 및 JVM을 참조하십시오.

16. 자바 클래스에 두 가지 주요 메소드를 가질 수 있습니까?

A. 예

정답: A

이것은 까다로운 질문이었습니다. 메서드 오버로딩을 통해 java에서 이름이 "main\인 여러 메서드를 가질 수 있습니다.

17. 다음 중 Java의 주석에 대한 설명으로 옳은 것은 무엇입니까?

A. @interface 키워드는 사용자 정의 주석을 만드는 데 사용됩니다.

**정답: A, B, D

18. 다음 중 Java의 Enum에 대한 설명으로 옳은 것은 무엇입니까?

A. 모든 자바 열거형은 java.lang.Enum 클래스를 암시적으로 확장합니다.

**정답: A, B, E

19. 다음 중 Java에 내장된 클래스 로더는 무엇입니까?

A. 부트스트랩 클래스 로더

정답: A, B, D

Java의 Classloaders에서 자세한 내용을 읽어보십시오.

20. 아래 프로그램의 출력은 무엇입니까?

package com.journaldev.util;

public class Test {
	public static String toString() {
		System.out.println("Test toString called");
		return "";
	}

	public static void main(String args[]) {
		System.out.println(toString());
	}
}

A. "Test toString 호출\

정답: B

static 키워드로 재정의된 Object 클래스 메서드를 가질 수 없기 때문에 컴파일 타임 오류가 발생합니다. Object 클래스에는 toString() 메서드가 있습니다. "이 정적 메서드는 개체에서 인스턴스 메서드를 숨길 수 없습니다.”라는 컴파일 타임 오류가 발생합니다.

21. 아래 프로그램의 결과는 무엇입니까?

public class Test {
	public static void main(String[] args) {
		String s1 = "abc";
		String s2 = "abc";
		System.out.println("s1 == s2 is:" + s1 == s2);
	}
}

A. s1 == s2 is:true

정답: B

java + 연산자 우선 순위가 == 연산자보다 높기 때문에 주어진 명령문 출력은 "false\입니다. 따라서 주어진 표현식은 "s1 == s2 is:abc\ == "abc\ 즉 false로 평가됩니다.

결론

Core Java Quiz가 마음에 드셨기를 바랍니다. 내가 몇 가지 중요한 영역을 놓쳤다고 생각되면 알려주세요. 여기에 까다로운 퀴즈 질문을 추가하겠습니다.

다음 퀴즈: 자바 문자열 퀴즈