[Java] Java의 특징과 Java 프로그램 실행 과정

김용준·2022년 8월 23일
0

Java Basic

목록 보기
1/22
post-thumbnail

1. Java의 특징

  • 크로스 플랫폼 지원

    • Java 프로그램은 운영체제나 하드웨어가 아닌 자바가상머신(JVM)과 통신하고, 자바가상머신이 Java프로그램으로부터 전달 받은 명령을 해당 운영체제가 수행할 수 있도록 변환하여 전달한다. 따라서 Java프로그램은 운영체제나 하드웨어에 독립적이다. 그러나 자바가상머신은 운영체제에 종속적이어서 운영체제에 따라 다른 버전의 자바가상머신을 제공한다.
  • 객체지향 프로그래밍 언어

    • 프로그램의 각 기능을 모듈화하고 모듈들을 조립하여 프로그램을 개발하는 방식이다. 프로그램을 개선할 때 확장성이 좋다. 즉, 낮은 결합도를 가진다.
  • 자동 메모리 관리 (Garbage Collection)

    • garbage collector가 자동으로 메모리를 관리해주기 때문에 개발자는 프로그래밍에만 집중할 수 있도록 도와준다.

JVM이란?

Java Virtual Machine(자바가상머신)의 약자로 Java와 OS사이에서 중개자 역할을 한다. Java는 JVM과 상호작용하기 때문에 OS에 독립적이다. 즉, OS의 종류에 따라 애플리케이션을 변경하지 않아도 되는 장점을 가진다.


2. Java 프로그램의 실행 과정

Java 프로그램의 실행 과정은 다음과 같다

Hello.java → (Java compiler) → Hello.class → (JVM) → Hello

  • .java는 인간이 이해할 수 있는 언어로, Java 문법에 따라 작성된 소스코드 파일이다.
  • 자바 컴파일러는 소스코드(.java)를 JVM이 이해할 수 있는 실행파일(.class)로 변환한다. 실행파일은 bytecode로 구성되어 있기 때문에 아직 컴퓨터가 이해할 수 없다.
  • JVM은 실행파일(.class)을 컴퓨터가 이해할 수 있는 binarycode로 변환하여 Hello라는 프로그램을 실행한다.
profile
차선이 모여 최선이 된다.

0개의 댓글