-
Java - 코딩 인터뷰 질문 정리설계·방법론 2023. 3. 13. 21:55반응형
Java란 무엇인가요?
Java는 객체 지향, 클래스 기반 프로그래밍 언어로서 다양한 플랫폼을 위한 안전하고 이식성 있는 애플리케이션을 생성하는 데 널리 사용됩니다.
Java의 특징은 무엇인가요?
Java의 주요 특징은 플랫폼 독립성, 객체 지향 프로그래밍, 자동 메모리 관리, 견고성, 보안 및 멀티스레드 지원입니다.
추상 클래스와 인터페이스의 차이점은 무엇인가요?
추상 클래스는 인스턴스화 할 수 없는 클래스이며, 인터페이스는 클래스가 구현해야하는 추상 메서드의 컬렉션입니다. 클래스는 추상 클래스 하나만 상속할 수 있지만, 여러 인터페이스를 구현할 수 있습니다.
클래스와 객체의 차이점은 무엇인가요?
클래스는 객체를 생성하기 위한 청사진(blueprint)이며, 객체는 클래스의 인스턴스입니다. 클래스는 객체를 여러 개 생성할 수 있습니다.
생성자(Constructor)란 무엇인가요?
생성자는 클래스의 인스턴스를 만들 때 호출되는 특별한 메서드입니다. 생성자는 클래스 이름과 동일한 이름을 가지며, 반환 유형이 없습니다.
오버로딩(Overloading)과 오버라이딩(Overriding)의 차이점은 무엇인가요?
오버로딩은 같은 이름의 메서드를 여러 개 정의하는 것이며, 매개변수의 개수 또는 타입이 달라야 합니다. 오버라이딩은 슈퍼 클래스에서 정의된 메서드를 서브 클래스에서 다시 정의하는 것입니다.
final 키워드의 역할은 무엇인가요?
final 키워드는 변수, 메서드 또는 클래스에 사용될 수 있으며, 한 번 값이 할당되면 변경할 수 없습니다. 또한 final 클래스는 서브 클래스를 가질 수 없습니다.
스레드(Thread)란 무엇인가요?
스레드는 동시에 실행되는 프로세스의 작은 실행 단위입니다. Java에서는 멀티스레드를 지원하며, 스레드를 사용하여 병렬로 실행되는 코드를 작성할 수 있습니다.
반응형'설계·방법론' 카테고리의 다른 글
변수 이름을 잘 짓는 법 (0) 2023.01.19 빨리 실패하는 시스템을 만들어라 (0) 2022.07.19 좋은 추상화를 만드는 요소는? (0) 2022.07.15 마이크로서비스 장단점 (0) 2022.06.16 [펌] 개발자 평생 공부 (0) 2022.06.15