이대로 출력을 하면 컴퓨터는 알아듣지 못한다.
그래서 영어로된 코드를 -> 0과1로 바꾼 다음에 컴퓨터에 전달
★ 중간정리
- 컴파일: 인간이 이해하기 쉬운 언어를 기계어로 번역
- 컴파일러 : 컴파일을 하는 프로그램
- 바이트 코드 : 0과1로 이루어진 코드, 컴퓨터가 이해하는 것
- 하지만 Java는 JVM이 0과1 호환시켜주어서 JVM만 설치하게 되면 각각 운영체제에 맞게 컴파일러 해준다.
- C언어는 각각 운영체제를 설치해야 사용이 가능하다.
- JVM -> 분석
- 자바 가상머신의 약자(Java Virtual Machine)
- OS(운영체제) 별로 존재한다.
- 바이너리 코드를 읽고 검증하고 실행한다(0과1 체제를 운영체제한테 설명해주는 것).
- JRE -> 실행
- 자바 실행 환경의 약자(Java Runtime Environment)
- JRE = JVM + 자바 프로그램 실행에 필요한 라이브러리 파일 등
예) Scanner 입력할 때- JVM의 실행환경을 구현(JVM 실행하기위해 라이브러리를 가지고 있다.)
- JDK -> 개발도구
- 자바 개발 도구의 약자(Java Development Kit)
- JDK = JRE + 개발을 위한 도구
- 컴파일러, 디버그 도구 등이 포함