Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

Shinu_o

Java언어의 특징 본문

Java/Java 의 특징

Java언어의 특징

Shinu_o 2018. 7. 16. 22:55

ㅇ 자바 언어의 특징


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

- 기존의 언어는 한 운영체제에 맞게 개발된 프로그램을 다른 종류의 운영체제에 적용하기 위한 노력이 필요하였으나, 자바 언어의 경우 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해 할 수 있도록 변환하여 전달한다.


2. 객체지향 언어

- 객체지향 개념의 특징인 상속, 캡슐화, 다형성이 적용된 순수한 객체지향언어


3. 배우기 쉬운 장점

- 자바의 연산자와 기본구문은 C++에서, 객체지향 관련 구문은 스몰톡 이라는 객체지향 언어에서 가져와 두 언어의 장점을 취하고 복잡한 부분은 제거하여 단순화하여 쉽게 배울 수 있다. 또한 간결하고 이해하기 쉬운 코드를 작성할 수 있도록 하였다.

- 객체지향 언어의 특징인 재사용성과 유지보수의 용이성 등의 많은 장점에도 불구하고 배우기가 어려워 많은 사용자층을 확보하지 못했으나 자바를 통해 더욱 쉽게 접근이 가능해졌다.


4. 자동 메모리 관리

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


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

- 인터넷과 대규모 분산환경을 염두에 둔 탓에 다양한 네트워크 프로그래밍 라이브러리를 통해 비교적 짧은 시간에 네트워크 관련 프로그램을 쉽게 개발할 수 있다.


6. 멀티 스레드 지원

- 일반적인 멀티 스레드의 경우 각 운영체제마다 처리방식이 다르나 자바에서 개발되는 멀티 스레드 프로그램은 시스템과 관계없이 구현할 수 있다. 여러 스레드에 대한 스케줄링을 자바 인터프리터가 담당하게 된다.


7. 동적 로딩을 지원

 - 자바는 동적 로딩을 지원 하기 때문에 실행 시에 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있다는 장점이 있다.



Comments