자바의 정석 chapter 1

inho ha·2022년 2월 8일
0

자바의 정석

목록 보기
1/18

자바의 특징
운영체제에 독립적이라 다양한 기종의 컴퓨터와 운영체제가 공종하는 인터넷 환경에 적합하다.
객체지향언어이다.
풍부한 클래스 라이브러리가 있다.
garbage collector가 자동적으로 메모리 관리를 해준다.
멀티쓰레드를 지원한다.
동적 로딩을 지원하여 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용 가능하다.

jvm (java virtual machine)
자바로 작성된 애플리케이션은 jvm에서만 실행된다
이 덕분에 자바는 os와 하드웨어에 대하여 독립적이다.
"write once, run anywhere."

jdk (java development kit)
자바 개발 도구

jre (java runtime enviroment)
자바 실행 환경

jdk = jre + 개발에 필요한 실행 파일(javac.exe 등)
jre = jvm + java api

자바 파일 실행 순서
.java 파일 작성 -> javac.exe(자바컴파일러) 사용하여 -> .class 파일 생성 -> java.exe(자바 인터프리터)로 실행

자바에서 모든 코드는 클래스 안에 존재해야함
public static void main(String[] args)로 main 메서드 선언함
java 애플리케이션은 main 메서드의 호출로 시작해서 이를 다 수행하고 나면 종료됨
모든 class가 main 메서드를 가져야 하는 것은 아님
하지만 모든 java 애플리케이션은 main 메서드를 포함하는 클래스 하나는 있어야함
public class는 소스파일의 이름과 일치해야함

자바 프로그램의 실행과정
1. 프로그램의 실행에 필요한 클래스를 로드한다
2. 클래스 파일을 검사한다
3. 지정된 클래스에서 main 메서드를 호출한다.
4. main 메서드를 모두 실행 후 프로그램이 종료되고 사용했던 자원을 반환한다.

profile
iha / ian / inho ha

0개의 댓글