Backend/자바

[Java] 자바 기본 개념

지수쓰 2020. 11. 27. 13:53
반응형

 

자바 개발환경 세팅

 

1. JDK (java development kit) 설치필요

 

* javac - java compiler 자바파일을 컴파일할때 사용하는것.

*컴파일 - 프로그래머가 작성한 코드를 컴퓨터가 이해할 수 있는 말(기계어)로 바꾸는 행위

 

.java(자바파일, 자바 소스) ---(컴파일 / javac.exe)---> .class  ---- JVM (java.exe)--- > 결과

 

1. 소스코드 작성

2. 컴파일러는 자바 소스코드를 이용해 클래스파일 생성 ( JVM:java virtual machine)이 인식할 수 있는 바이너리 파일

3. JVM : 클래스파일의 바이너리 코드를 해석하여 프로그램 수행.

4. 수행결과 컴퓨터반영

 

.class로 바꾸는 이유-> JVM이라는 중간단계를 거치기 때문에 한번 작성한 파일을 어떤 OS서라도 사용할 수 있음.

(이킄ㄹ립스 사용하면 .java파일 저장할때마다 자동으로 컴파일해서 .class파일이 만들어짐)

 

*package : 자바 클래스가 위치하고있는 디렉토리명.

파일명이 동일하더라도 다른 패키지라면 동일한 클래스명을 사용할 수 있음.