자바의 특징과 JVM에 대해 다룬다.
JDK 설치를 통해 자바 개발환경을 구축하는 법에 대해 다룬다
기본적인 클래스 작성법과 파일 이름 설정에 대해 다룬다.
변수의 선언과 초기화에 대해 다룬다.
기본형과 참조형 변수, 상수, 리터럴에 대해 다룬다.
진법과 보수법에 대해 다룬다.
논리형, 정수형, 문자형, 실수형 타입에 대해 다룬다.
기본형 간의 형변환에 대해 다룬다.
연산자와 관련된 기본 개념에 대해 다룬다.
증감 연산자와 부호 연산자에 대해 다룬다.
산술 연산자에 대해 다룬다.
비교 연산자에 대해 다룬다.
논리 연산자에 대해 다룬다.
조건 연산자와 대입 연산자에 대해 다룬다.
if문, if-else문, if-else if문, switch문에 대해 다룬다.
for문, while문, do-while문에 대해 다룬다.
배열과 배열을 활용하는 방식에 대해 다룬다.
참조형 배열인 String(문자열) 배열에 대해 다룬다.
다차원 배열의 개념과 활용법에 대해 다룬다.
객체지향의 기본 개념과 특징에 대해 다룬다.
클래스와 인스턴스(객체)에 대해 다룬다.
클래스의 멤버(변수, 메서드)의 개념과 분류, 활용에 대해 다룬다.
메서드의 오버로딩에 대해 다룬다.
생성자의 개념과 활용에 대해 다룬다.
명시적 초기화와 초기화 블럭에 대해 다룬다.
클래스의 상속과 포함 관계에 대해 다룬다.
메서드의 오버라이딩에 대해 다룬다.
패키지의 개념과 import문에 대해 다룬다.
제어자의 개념과 종류, 활용법에 대해 다룬다.
다형성의 개념과 참조변수, 매개변수를 통한 다형성 활용법에 대해 다룬다.
추상 클래스의 개념과 활용법에 대해 다룬다.
인터페이스의 개념과 활용법에 대해 다룬다.
내부 클래스의 개념과 활용법, 익명 클래스에 대해 다룬다.
에러와 예외의 개념, 예외 처리 방법 및 활용법에 대해 다룬다.
java.lang 패키지에 속한 Object, String, StringBuffer, Math, Wrapper, Number 클래스에 대해 다룬다.
java.util 패키지에 속한 Objects, Random, Scanner, StringTokenizer, BigInteger, BigDecimal 클래스와 regex 패키지에 대해 다룬다.
java.util 패키지의 Date와 Calendar 클래스에 대해 다룬다.
java.text 패키지의 DecimalFormat, SimpleDateFormat, ChoiceFormat, 그리고 MessageFormat 클래스에 대해 다룬다.
java.time 패키지의 LocalDate, LocalTime, LocalDateTime, ZonedDateTime과 Instant, Period, Duration, TemporalAdjusters 에 대해 다룬다.
ArrayList, LinkedList, Stack, Queue, PriorityQueue, Deque, HashSet, TreeSet, HashMap, TreeMap, Properties 등 컬렉션 프레임워크와 관련된 개념에 대해 다룬다.
제네릭 클래스와 메서드, 제네릭 타입 객체의 생성과 활용, 와일드 카드, 제네릭 타입의 형변환에 대해 다룬다.
열거형의 개념과 활용 방법에 대해 다룬다.
애너테이션의 종류와 활용 방법, 커스텀 애너테이션 선언 방식, 그리고 메타 애너테이션에 대해 다룬다.
프로세스와 쓰레드의 개념, 멀티 태스킹과 멀티 쓰레딩에 대해 다룬다.
쓰레드를 구현하는 방법은 2가지 방식과 쓰레드 실행 방법에 대해 다룬다.
start()와 run() 메서드 실행 시 일어나는 일들에 대해 다룬다.
싱글 쓰레드와 멀티 쓰레드의 비교
Thread 클래스의 우선 순위 속성을 다룬다.
쓰레드 그룹의 개념과 활용
데몬 쓰레드의 개념과 활용
쓰레드 동기화와 스케줄링 기법에 대해 다룬다.
synchronized를 이용한 동기화, Lock과 Condition을 활용한 동기화, 그리고 fork & join 프레임웍에 대해 다룬다.