- 연산자, 변수(primitive, reference), 배열
- 문자열 : String, StringBuffer, StringBuilder, StringTokenizer
- 조건문(if - else if - else, switch - case), 반복문(for, while, do - while, Enhanced for)
- 예외처리(try - catch - finally)
- 입출력
- 콘솔, 파일, 표준 입출력, 직렬화
- InputStream, OutputStream
- BufferedReader vs Scanner
- BufferedWriter vs System.out.println
- java.lang 패키지, 유용한 클래스
- java.lang.Object, Math
- java.util.Objects, Random, regex
- java.math.BigInteger, BigDecimal
- 컬렉션 프레임워크
- 컬렉션 프레임워크 인터페이스
- List, Map, Set
- Stack, Queue
- Comparator, Comparable
- Collections, Properties
- 람다, 스트림, 제네릭스, Enum, 어노테이션
- lambda, Stream, Generics, Enum, Annotation
- 객체지향 프로그래밍
- 클래스, 객체, 생성자, new, package
- 정적(static) vs 인스턴스 멤버
- 접근제어자, 상속
- 메소드, 생성자, 오버로딩 vs 오버라이딩
- 참조 변수의 형 변환, 다형성, 추상 클래스 vs 인터페이스