programming/Java

JAVA 의 특징

오택 2022. 12. 20. 17:36

1. 운영체제에 독립적

  • JVM(Java Virtual Machine, 자바가상머신)을 통해 운영체제(윈도우, 리눅스, 매킨토시)와 관계 없이 실행 가능

2. 객체 지향 언어

  1. 실제 사물을 표현하듯이 하나의 객체로 프로그래밍
  2. 상속을 통해 코드의 재활용
  3. 객체의 교체를 통한 프로그램의 추가/수정이 용이

3. 자동 메모리 관리

  • Garbage Collector가 작동하여 미사용 객체는 자동으로 메모리에서 제거됨

4. 네트워크, 분산처리 지원

  • 다양한 Java API 라이브러리들이 네트워크 및 분산처리와 관련된 기능을 쉽게 개발할 수 있도록 지원

5. 멀티스레드 지원

  • 시스템과 관계없이 멀티쓰레드 구현 가능

6. 동적로딩 지원

  • 프로그램 실행 시 모든 클래스가 로딩되지 않고 필요한 클래스만을 로딩하여 사용