ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Java - 코딩 인터뷰 질문 정리
    설계·방법론 2023. 3. 13. 21:55
    반응형

    Java란 무엇인가요?

    Java는 객체 지향, 클래스 기반 프로그래밍 언어로서 다양한 플랫폼을 위한 안전하고 이식성 있는 애플리케이션을 생성하는 데 널리 사용됩니다.

     

    Java의 특징은 무엇인가요?

    Java의 주요 특징은 플랫폼 독립성, 객체 지향 프로그래밍, 자동 메모리 관리, 견고성, 보안 및 멀티스레드 지원입니다.

     

    추상 클래스와 인터페이스의 차이점은 무엇인가요?

    추상 클래스는 인스턴스화 할 수 없는 클래스이며, 인터페이스는 클래스가 구현해야하는 추상 메서드의 컬렉션입니다. 클래스는 추상 클래스 하나만 상속할 수 있지만, 여러 인터페이스를 구현할 수 있습니다.

     

    클래스와 객체의 차이점은 무엇인가요?

    클래스는 객체를 생성하기 위한 청사진(blueprint)이며, 객체는 클래스의 인스턴스입니다. 클래스는 객체를 여러 개 생성할 수 있습니다.

     

    생성자(Constructor)란 무엇인가요?

    생성자는 클래스의 인스턴스를 만들 때 호출되는 특별한 메서드입니다. 생성자는 클래스 이름과 동일한 이름을 가지며, 반환 유형이 없습니다.

     

    오버로딩(Overloading)과 오버라이딩(Overriding)의 차이점은 무엇인가요?

    오버로딩은 같은 이름의 메서드를 여러 개 정의하는 것이며, 매개변수의 개수 또는 타입이 달라야 합니다. 오버라이딩은 슈퍼 클래스에서 정의된 메서드를 서브 클래스에서 다시 정의하는 것입니다.

     

    final 키워드의 역할은 무엇인가요?

    final 키워드는 변수, 메서드 또는 클래스에 사용될 수 있으며, 한 번 값이 할당되면 변경할 수 없습니다. 또한 final 클래스는 서브 클래스를 가질 수 없습니다.

     

    스레드(Thread)란 무엇인가요?

    스레드는 동시에 실행되는 프로세스의 작은 실행 단위입니다. Java에서는 멀티스레드를 지원하며, 스레드를 사용하여 병렬로 실행되는 코드를 작성할 수 있습니다.

     
    반응형

    댓글

Designed by Tistory.