[Java] 자바 언어의 특징
운영체제에 독립적이다.
자바 응용 프로그램은 JVM하고만 통신하고, JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다.
자바로 작성된 프로그램은 운영체제에 독립적이지만, JVM은 운영체제에 종속적이다.
따라서, 자바로 작성된 프로그램은 운영체제와 하드웨어에 관계없이 실행 가능하다.
자바 애플리케이션은 하드웨어에 맞게 완전히 컴파일 된 상태가 아니고, 실행 시에 해석(interpret)되기 때문에 속도가 느리다는 단점이 있다.
객체지향언어이다.
자바는 객체지향개념의 특징인 상속, 캡슐화, 다형성이 적용되있다.
자동으로 메모리 관리를 해준다.
자바 프로그램이 실행되면, 가비지 컬렉터(Garbage Collector)가 자동으로 메모리를 관리해주기 때문에 프로그래머는 메모리를 따로 관리하지 않아도 되므로, 보다 프로그래밍에 집중할 수 있도록 해준다.
댓글남기기