01. 절차 중심 / 객체 지향
- 자바스크립트 : 섞여있는 하이브리드
- 객체 지향 : 출발점이 누구냐 ?
- 사람이냐 사물이냐 A냐 …..
- 기능은 절차적으로 됨
02. 3가지 특징 : 캡슐화 , 상속, 다형성
03. 클래스 : 개념적 정의
1. 클래스명 표기법 : 파스칼
- 예시) System → 클래스다
- 한글 안씀 / 숫자 포함 가능(첫글자 안됨) / 특수문자 $,_ 가능
04. 인스턴스 : 실존
05. main() 메소드를 가지느냐 안가지느냐
없을때 : 라이브러리로 이용 →라이브러리 클래스
있을때 : 실행하기 위한 클래스 →실행 클래스
06. 참조 가져올때, import 쓸때, 안쓸때
안쓸때 : 같은 패키지에 있으면 import 하지 않고, 바로 쓸 수 있다.
07. 필드
08. 생성자
1. 모든 클래스는 생성자가 있다

2. 변수명
1) 변수 찾는 순서
- 지역 → 필드
- 자바에서는 전역 변수 없음
- 필드에 this. 붙임
- 필드 = 지역

2) alt + insert : 자동 생성해주는 단축키
3) this : 자바가 자동으로 스택에 생성해줌
3. 오버로딩
this 구분 어떻게 하냐
⇒ 매개변수가 달라요 → 갯수가 다르거나, 타입이 다르거나

- 생성자에 작성되면 생성자 오버로딩
- 메서드 → 그냥 오버로딩
4. 생성자 안에 생성자

09. 메서드
1) 리턴 타입 표시 해야한다.

2) 리턴 값 없을때 : void
3) 가변길이 매개변수
10. 멤버
1. 인스턴스 멤버
1) 초기화
2. static 멤버
1) main 은 항상 static

2) 초기화
- 값 그냥 대입
- 생성자 없음
- 정적 블록 : 아주 가끔 쓰일때 있음
11. 패키지

12. 싱글톤 패턴
- 단 한번만 생성
- static이랑은 다름
- 생성자 외부에서 함부로 접근 안됨 → private으로 선언
12. 오후강의
- Java car.class 아규먼츠 1 아규먼츠2
1. String 쓰는 이유 : 터미널에서 쓸때에서 유래했다.
