본문 바로가기

Java

JAVA의 특징

1. 운영체제의 종류에 상관없이 실행이 가능하기 때문에,

    운영체제에 따라 프로그램을 전혀 변경하지 않고도 실행이 가능하다.

 

2. 객체지향개념과 C++의 장점을 채택하고 잘 사용하지않는 부분은 제외시켜서

    비교적 배우기 쉽고 이해하기 쉬운 간결한 표현이 가능하게 함.

 

3. 풍부한 클래스 라이브러리인(Java API)를 통해 프로그래밍에 필요한 요소들을 기본적으로 제공하므로

    비교적 짧은 시간에 네트워크 관련 프로그램을 쉽게 개발 할 수있도록 지원한다.

    이 클래스 라이브러리만 잘 활용해도 강력한 기능의 자바 프로그램을 작성할 수 있다.

 

4. '가비지 컬렉터'가 자동적으로 메모리를 관리해주기 때문에  프로그래머가 메모리를 따로 관리 하지 않아도 된다.

    그러므로 프로그래머가 보다 프로그래밍에 집중할 수 있게 해준다.

 

5. 시스템과 관계없이 구현 가능한 멀티쓰레드를 지원한다. Java API가 제공되므로 구현이 더 쉽고

    여러 쓰레드에 대한 스케줄링을 자바 인터프리터가 담당하게된다.

 

6. 자바로 작성된 애플리케이션은 여러 개의 클래스로 구성되어 있다.

자바는 동적 로딩을 지원하므로 다음과 같은 장점을 가진다.

  • 실행 시 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있다.
  • 일부 클래스가 변경되어도 전체 애플리케이션을 다시 컴파일하지 않아도 된다.
  • 애플리케이션의 변경사항이 발생해도 비교적 적은 작업만으로 처리 할 수 있다.

 

 

'Java' 카테고리의 다른 글

비트 연산자 정리  (0) 2023.06.02
JDK 와 JRE 정리  (0) 2023.06.02
JVM (Java Virtual Machine) 정리  (0) 2023.06.01