[TIL] Java의 특징 - JVM이란?

1afterwon·2022년 11월 8일
1

TIL-Java

목록 보기
1/3
post-thumbnail

HTML+CSS+자바스크립트(맛보기)가 끝나고 Java 공부에 들어갔다.
공부할 양도 훨씬 많아지고, 기본적인 문법과 이론부터 블로그에 글을 쓰면 밑도 끝도 없을 것 같아서 앞으로는 간단간단하게 쓰려고 한다.

자바의 특징
1. Java는 'Wirte once, Run anywhere'다!
2. Java의 6가지 기본 특징

1. Java는 'Wirte once, Run anywhere'다!

Java는 객체지향 프로그래밍 언어로, 가장 큰 특징으로 운영체제(OS) 독립적이라는 것이다.
Java로 작성된 프로그램은 운영체제의 종류에 관계없이 실행이 가능하기 때문에 운영체제에 따라 프로그램을 변경하지 않고 실행이 가능하다.
이것이 가능한 이유는 JVM(자바가상머신)이라는 일종의 에뮬레이터를 통해서 가능한데, 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고 JVM이 전달받은 명령을 운영체제가 이해할 수 있도록 변환하여 전달한다.

이를 통해 'Wirte once, Run anywhere'가 가능한 것이다.
하지만 JVM은 운영체제에 종속적이며, 자바 애플리케이션은 JVM을 거치기 때문에 다른 언어에 비해 속도가 느릴 수 있다는 단점이 있다.

2. Java의 6가지 기본 특징

  1. OS에 독립적
  2. 객체지향언어(상속,캡슐화,다형성)
  3. 가비지컬랙션(자동메모리관리)가 자동적으로 메모리를 관리
  4. 멀티쓰레드 지원
  5. 동적 로딩(Dynamic loading)으로 필요한 시점에 해당 클래스를 로딩
  6. 네트워크 분산처리 제공
profile
주로 Github에는 코드를, velog에는 이론을 정리합니다!

0개의 댓글