클래스, 배열, 제어 흐름을 비롯해 AP 컴퓨터 과학 A에 출제되는 자바 프로그래밍의 핵심 개념입니다.
40 cards · basic cards · AI-written, checked twice. Edit anything.
- 자바에서 클래스(class)란 무엇인가요?
Show answer
공통된 속성과 메서드를 가진 객체를 만들기 위한 설계도 또는 템플릿
- 객체(object)를 정의하세요.
Show answer
상태(속성)와 행동(메서드)을 가진 클래스의 인스턴스
- 캡슐화(encapsulation)란 무엇인가요?
Show answer
데이터와 메서드를 하나의 클래스로 묶고 내부 구현 세부 사항은 숨기는 것
- 생성자(constructor)란 무엇인가요?
Show answer
new 키워드로 객체를 만들 때 그 객체를 초기화하는 특별한 메서드
- 상속(inheritance)이란 무엇인가요?
Show answer
하위 클래스(subclass)가 부모 클래스(superclass)의 속성과 메서드를 물려받는 메커니즘
- 다형성(polymorphism)이란 무엇인가요?
Show answer
메서드를 호출하는 객체나 전달된 매개변수에 따라 메서드가 다르게 동작할 수 있는 능력
- 배열(array)이란 무엇인가요?
Show answer
같은 데이터 타입의 요소들이 연속된 메모리에 저장된 순서 있는 모음
- 메서드(method)란 무엇인가요?
Show answer
특정 작업을 수행하며 클래스 안에 정의되는 코드 블록
- 자바의 접근 제어자 세 가지를 말해 보세요.
Show answer
public (어디서나 접근 가능), private (해당 클래스 안에서만 접근 가능), protected (하위 클래스와 같은 패키지에서 접근 가능)
- 인스턴스 변수(instance variable)란 무엇인가요?
Show answer
클래스 안에서 모든 메서드 밖에 선언된 변수로, 각 객체가 자신만의 복사본을 가집니다
- static 변수란 무엇인가요?
Show answer
static 키워드로 선언하며 클래스의 모든 인스턴스가 공유하는 클래스 변수
- 지역 변수(local variable)란 무엇인가요?
Show answer
메서드나 코드 블록 안에서만 선언되고 사용되는 변수
- new 키워드는 무슨 일을 하나요?
Show answer
메모리를 할당하고 생성자를 호출하여 클래스의 새 인스턴스를 만듭니다
- 참조 변수(reference variable)란 무엇인가요?
Show answer
객체 자체가 아니라 객체의 메모리 주소(참조)를 저장하는 변수
- null은 무엇을 나타내나요?
Show answer
참조 변수가 어떤 객체도 가리키지 않음을 나타내는 특별한 값