반응형

Java

 

자바의 특징

  • 배우기 쉬운 객체지향 언어
    • 객체지행 언어란? - 프로그래밍언어 + 객체지향 개념 
  • 자동 메모리 관리 (가비지 컬렉터 GC)
  • 멀티 쓰레드를 지원
  • 풍부한 라이브러리
  • 운영체제에 독립적

 

자바 가상 머신(JVM)

  • 자바 프로그램이 실행되는 가상 컴퓨터(VM)
  • 한번 작성하면, 어디서든 실행(Write once, run anywhere)

만약 일반 애플리케이션(windows용)을Macintosh OS에서 사용하고싶다면 프로그램을 수정해야한다.

 

그런데, 자바는 여러 운영체제별로 Java Virtual machine들이 만들어져 있기 때문에, 하나의 Java로 작성된 프로그램을 개발하기만 하면, 코드를 전혀 수정하지 않고, JVM이 설치되어 있다면 실행하는데에 아무런 문제가 없다.

반응형