반응형
1. 이식성이 높은 언어
- 자바 실행 환경이 설치되어 있는 모든 운영체제에서 수정 없이 실행 가능!
2. 객체 지향 언어
- 객체를 만들기 위해 설계도인 클래스를 작성해야 한다.
- 객체와 객체를 연결해 목적에 맞는 프로그램을 만들어 낸다.
- 캡슐화, 상속, 다형성 기능 완벽하게 지원
3. 함수적 스타일 코딩 지원
- 람다식 지원
→ 컬렉션 요소를 필터링, 매핑, 집계 처리하기 쉬워짐
→ 코드 간결해짐
4. 다양한 애플리케이션 개발
- 콘솔, 클라이언트용 윈도우 애플리케이션, 서버용 웹 애플리케이션, 안드로이드 등
5. 멀티 스레드(Multi-Thread)를 쉽게 구현할 수 있음
- 스레드 생성 및 제어와 관련된 라이브러리 API를 제공해 운영체제에 상관없이 멀티 스레드 쉽게 구현 가능
- 하나의 프로그램이 동시에 여러 가지 작업을 처리해야 할 경우
- 대용량 작업을 빨리 처리하기 위해 서브 작업으로 분리해 병렬 처리하기 위해
- 멀티 스레드 프로그래밍 필요!
6. 동적 로딩을 지원
- 객체가 필요한 시점에 클래스를 동적 로딩해서 객체를 생성한다!
- 유지보수 중 해당 클래스만 수정하면 된다!
7. 오픈소스 라이브러리 풍부
반응형
'Java' 카테고리의 다른 글
[Java] 상속, final, 자동 형변환 (0) | 2021.06.22 |
---|---|
[Java] 객체지향 프로그래밍(OOP)이란? (0) | 2021.06.22 |
[Java] Java의 메모리 구조, NullPointerException, String (0) | 2021.06.21 |
[Java] 기본 타입과 참조 타입 (0) | 2021.06.21 |
[Java] JVM이란? (0) | 2021.06.21 |