자바는 다른 언어에는 없는 많은 장점들을 가지고 있습니다.
대표적인 몇가지에 대해서 정리를 하겠습니다.
1. 운영체제에 독립적
- 자바 응용프로그램은 운영체제, 하드웨어가 아닌 자바가상머신(JVM) 하고만 통신하고 운영되기 때문에 자바로 작성된 프로그램은 운영체제, 하드웨어와 관계없이 실행이 가능하다.
2. 객체지향언어
- 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어이다.
3. 자동 메모리 관리(Grabage Collection)
- 자바는 가비지컬렉터가 자동적으로 메모리를 관리해줘서 프로그래밍에 집중할 수 있게 도와준다.
4. 네트워크와 분산처리를 지원
- Java API 를 통해 네트워크 관련 프로그램을 쉽게 개발 할 수 있도록 지원한다.
5. 멀티쓰레드를 지원한다.
- 자바는 시스템과 관계없이 멀티쓰레드를 구현할 수 있고, 관련 라이브러리가 제공된다. 여러 쓰레드에 대한 스케줄링을 자바 인터프리터가 담당하게 된다.
6. 동적 로딩(Dynamic Loading) 을 지원한다.
- 실행 시 모든 클래스가 로딩되지 않고 원하는 시점에 클래스를 로딩하여 사용할 수 있다. 애플리케이션의 변경이 이루어져도 적은 작업만으로 처리가 가능한 유연성을 가진 애플리케이션을 작성할 수 있다.
참고 - 자바의 정석 (남궁 성)
'자바 (ref. 자바의정석)' 카테고리의 다른 글
배열의 복사 - JAVA (0) | 2022.02.08 |
---|---|
for each 문 - JAVA (0) | 2022.02.07 |
문자열의 비교 - JAVA (0) | 2022.02.06 |
상수와 리터럴 - JAVA (0) | 2022.02.05 |
변수란? - JAVA (0) | 2022.02.04 |