자바 (ref. 자바의정석)

자바언어의 특징

쿠쿠s 2022. 2. 4. 11:42

 

자바는 다른 언어에는 없는 많은 장점들을 가지고 있습니다.

대표적인 몇가지에 대해서 정리를 하겠습니다.

 

 

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