자바의정석

[자바의 정석 - 기초편] ch1-3,4 자바의 특징, 자바 가상 머신(JVM)

유호야 2022. 1. 18. 01:35
반응형

자바의 특징

- 배우기 쉬운 객체지향 언어
= 프로그래밍 언어 + 객체지향 개념
C++, java, python, js

- 자동 메모리 관리
Garbage Collector 
개발자가 직접 관리하지 않아도 되기 때문에 개발에 더 집중할 수 있다

- 멀티 쓰레드를 지원

- 풍부한 라이브러리로 쉽게 개발 가능
원하는 프로그램을 적은 노력으로 쉽게 개발 가능하다

- 운영체제에 독립적
윈도우 os에서 실행가능한 프로그램을 작성하면, 리눅스에서 실행이 불가능하지만
자바로 작성된 프로그램은 수정하지 않고, 여러 운영체제에서 실행이 가능하다.

ㄴ 자바 가상 머신(JVM : Java Virtual Machine)
자바 프로그램이 실행되는 가상 컴퓨터(vm)
한 번 작성하면, 어디든 실행(Write once, run anywhere)
가상컴퓨터 소프트웨어로 만들어진 컴퓨터
일반 어플리케이션은 OS 위에서 실행되지만
자바 어플리케이션은 JVM 위에서 실행되기 때문에 OS와 독립적일 수 있다.

 

반응형