자바의 특징은 다음과 같다.
운영체제에 독립적이다.
자바는 플랫폼(CPU, 운영체제)에 종속되지 않는 독립적인 바이트 코드로 컴파일되며 자바 가상 기계만 있으면 어떤 플랫폼이든 자바 프로그램의 실행이 가능하다.
객체지향 언어이다.
자바는 객체 지향 언어로서 상속, 캡슐화, 다형성 등을 지원한다.
자동 메모리 관리(Garbege Collection)
가비지컬렉터가 자동적으로 메모리를 관리해주기 때문에 프로그래머는 메모리를 따로 관리하지 않아도 된다.
멀티 쓰레드를 지원한다.
일반적으로 멀티쓰레드의 지원은 사용되는 운영체제에 따라 구현방법도 상이하며, 처리방식도 다르다. 그러나 자바에서 개발되는 멀티쓰레드 프로그램은 시스템과는 관계없이 구현가능하며, 관련 라이브러리(Java API)가 제공되므로 구현이 쉽다.
동적 로딩을 지원한다.
자바는 동적 로딩을 지원하기 때문에 실행 시에 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있다는 장점이 있다.
참고 문헌
- 도서, 명품 자바 에센셜
- 도서, Java의 정석
'JAVA' 카테고리의 다른 글
자바 짤막 지식 - 논리 연산, 비트 연산, 시프트 연산 (0) | 2024.11.26 |
---|---|
자바 짤막 지식 - 타입 변환 (0) | 2024.11.26 |
자바 짤막 지식 - 리터럴의 타입 (0) | 2024.11.26 |
자바 짤막 지식 - char 타입 크기 (0) | 2024.11.26 |
자바의 컴파일 (0) | 2024.11.26 |