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