1. 운영체제에 독립적이다.

 - 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM이라는 가상머신과 통신하고 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다. 
그래서 자바로 작성된 프로그램은 운영체제와 하드웨어게 관계없이 실행 가능하며 이것을 '한번 작성하면, 어디서나 실행된다.(Write once, run anywhere)'고 표현하기도 한다.


2. 객체지향언어이다.

 - 객체지향 프로그래밍언어 중의 하나로 객체지향의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어이다.


3. 배우기 쉽다.

 - 자바는 C++과 스몰톡이라는 객체지향 언어에서 장점을 취하고 단점을 제거하여 쉽게 배울 수 있다.


4. 자동 메모리관리(Garbage Collection)

 - 자바로 작성된 프로그램이 실행되면, 가비지컬렉터가 자동적으로 메모리를 관리해주기 때문에 프로그래머가 따로 관리 하지 않아도 된다.


5. 네트워크와 분산처리를 지원한다.

 - 다양한 네트워크 프로그래밍 라이브러리를 통해 짧은 시간에 네트워크 관련 프로그램을 쉽게 개발할 수 있도록 지원한다.


6. 멀티쓰레드를 지원한다.

 - 자바에서 개발되는 멀티쓰레드 프로그램은 시스템과는 관계없이 구현가능하며, 관련된 라이브러리가 제공된다.


7. 동적 로딩(Dynamic Loading)을 지원한다.

 



이 내용은 남궁성님의 자바의정석 책에서 발췌, 요약했습니다.


'Programming > JAVA' 카테고리의 다른 글

[Java] 특수문자 출력  (1) 2013.03.14
[Java] 문자열과 덧셈연산  (3) 2013.03.14
[Java] FileReader, FileWriter  (1) 2013.02.07
Posted by 세이나린
,