1. Java란?
Java는 객체지향 프로그래밍 언어입니다. 기본 자료형(primitive data type)을 제외한 모든 요소들이 객체로서 표현되고, 객체 지향 프로그래밍의 특징인 캡슐화, 상속, 다형성 등이 적용된 언어입니다
Java의 장점
- JVM 위에서 동작하기 때문에 운영체제에 구애를 받지 않습니다. 바이트 코드와 JVM이 있다면 다시 컴파일 할 필요 없이 JVM이 해당 운영체제에 맞춰서 실행해줍니다
- Garbage Collecter를 통해서 자동적인 메모리 관리가 가능합니다
Java의 단점
- JVM 위에서 동작하기 때문에 상대적으로 실행속도가 느립니다
- 다른 언어에 비해 코드가 깁니다
2. JVM이란?
JVM(Java Virtual Machine)은 .class 파일로 컴파일된 자바 바이트 코드를 실행시키기 위한 가상 머신입니다.
JVM의 역할
바이트 코드를 각 운영체제에 맞는 기계어로 변환한 후 실행합니다