자바의 특징
(1) 운영체제에 독립적
기존의 언어는 한 운영체제에 맞게 개발된 프로그램으로 보통 운영체제에 종속되어 실행되어 다른 종류의 운영체제에 적용하기에 많은 노력이 필요하다. but 자바는 JVM(Java Virtual Machine) 이 전달받은 명령을 운영체제가 이해할 수 있도록 변환하여 전달한다.
// JVM에 대해서 더 알아오기Interpreter??
(2) 객체지향언어
객체지향 언어 = 기존 프로그래밍 언어 + 새로운 규칙 으로 만들어진 언어로 상속, 캡슐화, 다형성이 잘 적용되어 있다.
// 새로운 규칙??
(3) 자동 메모리 관리
가비지컬렉터(Garbage Collector)가 자동적으로 사용하지 않는 메모리를 관리해준다.
if 가비지컬렉터가 없으면 프로그래머가 사용하지 않는 메모리를 체크하고 관리하는 일을 수동적으로 해야한다.
(4) 다양한 네트워크 프로그래밍 라이브러리 (Java API)
Java API를 통해 짧은 시간에 네트워크 관련 프로그램을 쉽게 개발할 수 있도록 지원한다. 또한 일반적으로 멀티쓰레드의 지원은 사용되는 운영체제에 따라 구현방법 과 처리방식이 다르지만 Java API가 제공되므로 시스템과 관계없이 쉽게 구현하여 멀티 쓰레드를 지원한다.
//멀티쓰레드??
(5) 동적 로딩(Dynamic Loading)을 지원
보통 자바로 작성된 애플리케이션은 여러 개의 클래스로 구성되어 있다. 자바는 동적 로딩을 지원하기 때문에 실행 시에 모든 클래스가 로딩되는 것이 아닌 필요한 시점에 클래스를 로딩하여 비교적 적은 작업 만으로도 처리할수 있다.
다음 글