Chapter 1. Let's Start JAVA!
JAVA의 분류
JAVA SE(standard edition) - 데스크 탑에 설치 가능하고 모든 곳에서 사용가능한 기본 버전
JAVA EE(enterprise edition) - SE보단 더 큰 버전, 기업환경에서 요구하는 더 많은 기능을 가지고 있는 버전
JAVA ME(micro edition) - 모든 구성요소가 작아야 사용가능한 곳에서 JAVA를 활용하기 위해 만든 라이트 버전
▼일반적인 프로그램의 실행구조▼
Program
↕
Operating System에 상당히 의존적이다
↕
Hardware
▼JAVA 프로그램의 실행구조▼
JAVA Program이 운영체제랑 통신하는게 아니라 가상머신이랑 통신함
↕일정한 약속으로 통신↕
JAVA Virtual Machine는 단순한 대리자 역할을 해준다.
↕
Operating System 운영체제가 달라짐에 따라 다른 프로그램을 사용해야 하지만 JAVA는 가상머신만 다르다면 OK. Src만 다르면 된다 이거지. 예를 들어 아래를 보면
↕
Hardware
JAVA Program JAVA Program
Windows JVM Linux JVM 이 부분만 다르면 된다 이말씀
Windows Linux
Hardware Hardware
JAVAProgram.java가 있다고 치면 바로 인식가능한게 아님
Javac.exe에 의한 compile을 실행
JAVAProgram.class라는 파일이 만들어짐!
Java Virtual Machine이 이제 이해 가능해짐
→자바 컴파일러는 자바 가상머신이 인식할 수 있는 자바 바이트코드를 생성해 낸다.
Public Class ClassName{
Public static void main(String[] args){
오늘 강의에서 배운 그동안 몰랐던 main의 의미는 main method즉
저 ClassName이라는 class의 main method라는 것이었다.