728x90
반응형
1. 특징
- 클래스를 사용하고 설계가 강조되는 객체 지향 프로그래밍 언어
- 기본 자료형을 제외한 모든 요소들이 객체(Object)로 표현되고, 객체 지향 개념의 특징인 다형성, 상속, 캡슐화가 잘 적용된 언어
- 언어 자체를 플랫폼으로 사용할 수 있는 다중 플랫폼, 객체 지향 및 네트워크 중심 언어
- 이식성이 높다.
- JRE가 설치 되어 있는 모든 운영체제에서 실행 가능하다.
- 인터프리터 언어
- 컴파일 언어인 동시에 인터프리터 언어
2. 장점
- 기본 제공 함수와 라이브러리가 많다.
- 자동화 편집, 디버깅, 테스트, 배포 및 변경 관리를 지원하는 다양한 도구를 제공한다.
- JVM(Java Virtual Machine) 위에서 동작하여 운영체제(OS)에 독립적이다.
- GC(Gabage Collector)를 통하여 자동으로 메모리 관리가 가능하다.
- 멀티 스레드 구현이 쉽다.
- 스레드 생성 및 제어 관련한 라이브러리 API를 제공하여 쉽게 구현 가능하다.
3. 단점
- JVM(Java Virtual Machine) 위에서 동작하여 다른 언어에 비해 실행 속도가 느리다.
- 단일 상속만 가능하고 문법이 엄격하다.
- 개발자가 예외 처리를 일일이 처리해야 한다
728x90
반응형