변수(Variable)란?, 자료형(Data type)이란?, 상수(constant)란?, 리터럴(literal)이란?, 타입 변환(=형 변환, Type conversion, Type casting)
연산자(Operator)란?, 연산자의 종류, 연산의 우선순위
콘솔 출력, 콘솔 입력
자료구조(data structure) 정의, 선택 기준, 특징, 분류
컬렉션(Collection), 프레임워크(framework), 컬렉션 프레임워크(Collection framework) 정의, 컬렉션 프레임워크의 주요 인터페이스, 컬렉션 프레임워크의 상속 구조, 컬렉션 프레임워크의 이점
List 인터페이스 특징, List<E> 인터페이스 주요 메소드, ArrayList<E>, LinkedList<E>, ArrayList vs. LinkedList, Vector<E>
Set 인터페이스 특징, Set<E> 인터페이스 주요 메소드, 데이터 정보 추출 - iterator(), for each문, HashSet<E>, LinkedHashSet<E>, TreeSet<E>
Map 인터페이스 특징, Map<K, V> 인터페이스 주요 메서드, HashMap<K, V>, HashTable<K, V>, LinkedHashMap<K, V>, TreeMap<K, V>, HashMap vs. HashTable vs. LinkedHashMap
오류(error)와 예외(exception), 예외의 상속 구조와 종류, 대표적인 일반 예외, 실행 예외, 예외 처리 방법, 1) 예외 복구, 2) 예외 회피, 3) 예외 전환, 4) 사용자 정의 예외, 5) 사용자 정의 예외 클래스 생성 방법 6) 예외 클래스 메소드
중첩 클래스(Nested class)란?, 중첩 클래스를 사용하는 이유, 중첩 클래스의 장점, 중첩 클래스의 종류, 내부 인터페이스(Nested Interface)란?
람다식(Lambda expression), 함수형 인터페이스(functional interface), 람다식의 특징, 람다식 장단점, 람다식 문법, 람다식의 활용
스트림 API란?, 스트림 API 특징, 스트림 API 동작 흐름, 스트림 활용
제어문(control flow statements)이란?, 조건문(conditional statements), 반복문(iteration statements), 제어 키워드
배열이란?, 배열의 특징, 배열 생성, 배열 데이터 읽기
객체 지향 프로그래밍이란?, 객체 지향 프로그래밍의 특징(추상화, 캡슐화, 상속, 다형성), 객체 지향 프로그래밍의 장단점, 객체와 클래스
클래스 정의(1. 클래스 구조 2. 클래스명 작성 규칙) 객체 선언과 생성(1. 객체 생성 2. 객체 활용)
클래스 외부 구성 요소 클래스 내부 구성 요소 메서드 오버로딩
제어자란?, 접근 지정자란?, 접근 지정자 종류, 접근 지정자의 접근 범위, static 제어자