본문 바로가기

Java

(2)
JVM(자바 가상 머신)이란? JVM이란? Java Virtual Machine, 자바 가상 머신 가상 머신: 프로그램을 실행하기 위해 물리적 머신과 유사한 머신을 소프트웨어로 구현한 것. JVM의 역할 자바 애플리케이션을 클래스 로더를 통해 읽어들여 자바 API와 함께 실행하는 것. Java와 OS(운영체제) 사이에서 중개자 역할을 수행하여 Java가 OS(운영체제)에 구애받지 않고 독립적으로 작동 가능하도록 함. 메모리 관리, Garbage Collection(가비지 컬렉션)을 수행. JVM의 특징 컴파일된 바이트 코드를 기계가 이해할 수 있는 기계어로 변환 스택 기반의 가상 머신 메모리 관리와 GC를 수행 JVM의 구조 Class Loader Runtime data areas Execution Engine GC 1) Class ..
Java의 특징 자바의 특징 1. 객체지향 프로그래밍 언어이다. 자바프로그램은 대세로 자리잡은 객체지향 프로그래밍 언어 중 하나로 객체지향 개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향 언어라는 평가를 받는다. 2. 운영체제에 대해 독립적이다. 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM과 통신하고, JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다. JVM이란? Java Virtual Machine. 자바 소스코드(\*.java)가 JVM이 인식할 수 있는 자바 바이트코드(\*.class)로 컴파일되면, JVM이 OS가 바이트 코드를 읽을 수 있도록 해석한다. 자바 프로그램은 JVM이 설치된 환경이라면 운영체제와 하드웨어에 종속되지 않고 ..