[JAVA - 점프 투 자바 #1]

자바의 8가지 특징

  1. 간단하다
    자바는 C++에 가깝지만 훨씬 간단하다. 불필요한 요소를 제거하여 설계되었다.

  2. 객체 지향적이다
    • 자바는 숫자(int, float, long)나 논릿값(true, false)을 제외하면 거의 모두 객체로 구성된다.
    • 모든 클래스는 Object 클래스를 상속받는다.
    • int, float, long, true, false 등을 원시 자료형(Primitive Type)이라고 한다.
  3. 인터프리터 언어이다
    • 자바는 컴파일 언어이면서 인터프리터 언어이다.
    • 먼저 텍스트 소스를 컴파일하여 클래스 파일(바이트코드)로 변환한 뒤,
      이를 자바 런타임(JVM)이 인터프리트(interpret)하면서 실행한다.
    • 이진 파일을 생성함으로써 속도와 플랫폼 독립성을 확보했다.
  4. 강력하다
    • 자동 메모리 관리(GC) 제공
    • 예외 처리 시스템 내장
  5. 안전하다
    • 포인터를 사용하지 않아 메모리 침범을 방지
    • 보안 기능 내장 (클래스 검증, 샌드박스 실행)
  6. 플랫폼이 독립적이다
    • “Write Once, Run Anywhere” (한 번 작성하면 어디서든 실행 가능)
    • 운영체제와 무관하게 JVM이 실행을 담당
  7. 멀티 스레드를 지원한다
    • 내장된 Thread 클래스를 통해 멀티 스레드 프로그래밍 가능
    • synchronized 키워드를 이용한 동기화 제공
  8. 동적이다
    • 동적 로딩을 지원하여 런타임 중에도 클래스 로딩 가능
    • Reflection을 통해 실행 중 클래스 정보를 확인하고 조작할 수 있음

카테고리: ,

태그:

업데이트: