1. Java란?
  2. Object-Oriented란?
    1. 실세계에 존재하는 모든 사물을 하나의 객체(Object)로 보고,
    2. 그 객체를 있는 그대로의 모습으로 컴퓨터로 구현하는것
  3. 프로그래밍 기본문법
    1. class
      1. 객체의 구조, 종류, 동작 등을 나타내고 객체를 생성하는 일종의 틀
      2. 클래스는 객체의 모든 특성을 가지고 있으며 자바 프로그램은 클래스의 집합
    2. 변수
      1. 정보를 저장하는데 이름을 붙여 사용하는 메모리의 일부분
    3. method
      1. 객체의 기능을 표현하는 방법
      2. 독립적으로 호출될 수 없고, 반드시 객체와 같이 사용
    4. 생성자
      1. 생성되는 객체의 인스턴스 변수를 초기화
    5. 조건문
      1. if-else문
      2. 조건연산자
      3. switch문
    6. 반복문
      1. for문
      2. while문
      3. do while문
    7. 연산자
  4. 배열
    1. 컴퓨터에서 사용되는 자료 구조의 한 가지로, 같은 형의 데이터들로 이루어진 집합
    2. 기억장치 내에서 순차적으로 저장된 리스트
  5. 상속
    1. Encapsulation
      1. 관련있는 데이터와 코드를 한 울타리 안으로 모으는 것
    2. Polymorphism
      1. 주어진 유형의 변수 하나로 여러 유형의 객체를 참조
      2. 변수가 참조하는 객체의 유형에 맞는 메소드를 자동으로 호출
    3. Static
      1. 클래스 객체가 생성되지 않더라도 실행 가능한 클래스 메소드가 되도록 하는 키워드
    4. abstract
      1. 메서드의 선언부만 작성하고 실제 역할은 구현하지 않은 클래스
      2. 단일상속
    5. Interface
      1. 클래스끼리 어떤방식으로 데이터를 주고받을 것이냐에 대한 동작을 기술
      2. 다중상속
    6. inner class
      1. 특정한 클래스를 현재클래스 내부에서만 사용할 목적으로 만들어 사용하는 클래스
  6. Collection API
  7. Exception
  8. Util API
  9. IO
  10. Thread
    1. multiprocessing
  11. Network
    1. Socket(채팅)