자바의 특징
1. 객체지향 프로그래밍 언어이다.
자바프로그램은 대세로 자리잡은 객체지향 프로그래밍 언어 중 하나로 객체지향 개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향 언어라는 평가를 받는다.
2. 운영체제에 대해 독립적이다.
자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM과 통신하고, JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다.
JVM이란?
Java Virtual Machine.
자바 소스코드(\*.java)가 JVM이 인식할 수 있는 자바 바이트코드(\*.class)로 컴파일되면, JVM이 OS가 바이트 코드를 읽을 수 있도록 해석한다.
자바 프로그램은 JVM이 설치된 환경이라면 운영체제와 하드웨어에 종속되지 않고 실행 가능하다.
3. 자동 메모리 관리(GC: Garbage Collector)
자바로 직송된 프로그램이 실행되면 GC가 자동으로 메모리 관리(주기억 장치)를 해주기 때문에 프로그래머는 따로 메모리를 관리하지 않아도 된다.
GC는 더 이상 사용하지 않는 인스턴스를 찾아 메모리에서 삭제한다.
java의 장점
- JVM(자바가상머신) 위에서 동작하기 때문에 운영체제에 독립적이다.
- GarbageCollector를 통한 자동적인 메모리 관리가 가능하다.
java의 단점
- JVM 위에서 동작하기 때문에 실행 속도가 상대적으로 느리다.
- 다중 상속이나 타입에 엄격하며, 제약이 많다.
참고한 글
https://velog.io/@seulki412/%EC%9E%90%EB%B0%94-java-%EC%9D%98-%ED%8A%B9%EC%A7%95
'Java' 카테고리의 다른 글
JVM(자바 가상 머신)이란? (0) | 2023.11.02 |
---|