기계어의 등장으로 빠르고 정확한 계산을 할 수 있게 되었다.
"기계어의 명령들을 일상 용어로 표현하고 이걸 기계가 알 수 있는 기계어로 표현하게 되면 어떨까?"
니모닉(Mnemonic)과 기계어의 일대일 매칭 코드표
어셈블리어를 기계로 번역해주는 소프트웨어
※ CPU마다 각자의 어셈블리어가 다르기 때문
기계어와 1:1매칭이 아닌 m:n 매칭이 가능해졌다.
| 현실 시계 | 가상 세계(자바월드) 가상 세계(자바월드) |
|---|---|
| 소프트웨어 개발 도구 | JDK - 자바 개발 도구 |
| 운영체제 | JRE - 자바 실행 환경 |
| 하드웨어 | JVM - 자바 가상 기계 |

- java.lang 패키지를 T 메모리의 스태틱 영역에 배치한다.
- import된 패키지를 T 메모리의 스태틱 영역에 배치한다.
- 프로그램 상의 모든 클래스를 T 메모리의 스태틱 영역에 배치한다.
public class Start 2 {
public static void main(String[] args) {
int i;
i = 10;
double d = 20.0;
}
}

public class Start3 {
public static void main(String[] args) {
int i = 10;
int k = 20;
if(i == 10) {
int m = k + 5;
k = m;
} else {
int p = k + 10;
k = p;
}
// k = m + p;
}
}


- 캡 - 캡슐화(Enapsulation): 정보 은닉(information hiding)
- 상 - 상속(extends): 재사용
- 추 - 추상화(Abstraction): 모델링
- 다 - 다형성(Polymorphism): 사용 편의

출처 : 집적 구매한 '스프링 입문을 위한 자바 객체지향의 원리와 이해' 서적