Language
[자바의 정석] 자바 언어의 특징
뉴비코
2025. 4. 18. 11:15
1. 운영체제에 독립적이다.
- 자바 응용 프로그램은 운영체제나 하드웨어가 아닌 JVM과만 통신한다.
- JVM은 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있게 변환해 전달한다.
- 운영체제와 하드웨어에 관계없이 실행 가능하며 이것을 한번 작성하면 어디서나 실행된다로 표현한다.
2. 객체지향 언어이다.
- 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어라는 평을 받는다.
3. 자동메모리 관리 (Garbage collection)
- Grabage collector 가 자동으로 메모리 관리를 해주기 때문에 프로그래머는 메모리 관리를 하지 않아도 된다
4. 네트워크와 분산처리를 지원한다.
- 비교적 짧은 시간에 네트워크 관련 프로그램을 쉽게 개발할 수 있도록 지원한다.
5. 멀티쓰레드를 지원한다.
- 자바에서 개발되는 멀티쓰레드는 시스템과 관계없이 구현 가능하다.
- 여러 쓰레드에 대한 스케줄링을 자바 인터프리터가 담당한다.
6. 동적 로딩을 지원한다.
- 실행 시 모든 클래스가 로딩되지않고 필요한 시점에 클래스를 로딩하여 사용할 수 있다는 장점이 있다.
- 일부 클래스가 변경 되어도 전체 애플리케이션을 다시 컴파일 하지 않아도 된다.