Shinu_o
Java언어의 특징 본문
ㅇ 자바 언어의 특징
1. 운영체제에 독립적이다.
- 기존의 언어는 한 운영체제에 맞게 개발된 프로그램을 다른 종류의 운영체제에 적용하기 위한 노력이 필요하였으나, 자바 언어의 경우 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해 할 수 있도록 변환하여 전달한다.
2. 객체지향 언어
- 객체지향 개념의 특징인 상속, 캡슐화, 다형성이 적용된 순수한 객체지향언어
3. 배우기 쉬운 장점
- 자바의 연산자와 기본구문은 C++에서, 객체지향 관련 구문은 스몰톡 이라는 객체지향 언어에서 가져와 두 언어의 장점을 취하고 복잡한 부분은 제거하여 단순화하여 쉽게 배울 수 있다. 또한 간결하고 이해하기 쉬운 코드를 작성할 수 있도록 하였다.
- 객체지향 언어의 특징인 재사용성과 유지보수의 용이성 등의 많은 장점에도 불구하고 배우기가 어려워 많은 사용자층을 확보하지 못했으나 자바를 통해 더욱 쉽게 접근이 가능해졌다.
4. 자동 메모리 관리
- 자바로 작성된 프로그램이 실행되면, 가비지 컬렉터가 자동으로 메모리를 관리해 주기 때문에 프로그래머는 메모리를 따로 관리 하지 않아도 된다.
5. 네트워크와 분산처리를 지원
- 인터넷과 대규모 분산환경을 염두에 둔 탓에 다양한 네트워크 프로그래밍 라이브러리를 통해 비교적 짧은 시간에 네트워크 관련 프로그램을 쉽게 개발할 수 있다.
6. 멀티 스레드 지원
- 일반적인 멀티 스레드의 경우 각 운영체제마다 처리방식이 다르나 자바에서 개발되는 멀티 스레드 프로그램은 시스템과 관계없이 구현할 수 있다. 여러 스레드에 대한 스케줄링을 자바 인터프리터가 담당하게 된다.
7. 동적 로딩을 지원
- 자바는 동적 로딩을 지원 하기 때문에 실행 시에 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있다는 장점이 있다.