java의 정석

⭐️ 자바언어의 특징 요약

King of Silicon Valley 2021. 7. 1. 15:07
728x90

자바 언어의 특징

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

  • 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다. 자바로 작성된 프로그램은 운영체제에 독립적이지만 JVM은 운영제제에 종속적이어서 오라클에서는 여러 운영체제에 설치할 수 있는 서로 다른 버전의 JVM을 제공하고 있다.

2. 객체지향 언어이다.

  • 자바는 객체지향 프로그래밍 언어 중의 하나로 객체 지향개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어라는 평가를 받고 있다.

3. 비교적 배우기 쉽다 (?)

  • 자바의 간결하면서도 명료한 객체지향적 설계는 많은 사람들이 객체지향개념을 보다 쉽게 이해하고 활용할 수 있도록 하여 객체지향 프로그래밍의 저변확대에 크게 기여했다.

4. 자동 메모리 관리(Garbage Collection)

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

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

  • 인터넷과 대규모 분산환경을 염두에 둔 까닭인지 풍부하고 다양한 네트워크 프로그래밍 라이브러리(Java API)를 통해 비교적 짧은 시간에 네트워크 관련 프로그램을 쉽게 개발할 수 있도록 지원한다.

6. 멀티쓰레드를 지원한다.

  • 자바에서는 개발되는 멀티쓰레드 프로그램은 시스템 과는 관계없이 구현가능하며, 관련된 라이브러리(Java API)가 제공되므로 구현이 쉽다.
    그리고 여러 쓰레드에 대한 스케줄링(scheduling)을 자바 인터프리터가 담당하게 된다.

7. 동적 로딩(Dynamic Loading)을 지원한다.

  • 자바는 동적로딩을 지원하기 때문에 실행 시에 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있다는 장점이 있다. 그 외에도 일부 클래스가 변경되어도 전체 어플리케이션을 다시 컴파일 하지않아도 되며, 애플리케이션의 변경사항이 발생해도 비교적 적은 작업만으로도 처리할 수 있는 유연한 애플리케이션을 작성할 수 있다.

'java의 정석' 카테고리의 다른 글

☕️ 변수의 타입  (0) 2021.07.01
☕️ 변수 명명 규칙  (0) 2021.07.01
☕️ 자바 프로그램의 실행과정  (0) 2021.07.01
☕️hello.java  (0) 2021.07.01
☕️ JVM(Java Virtual Machine)  (0) 2021.07.01