Java

[Java] Java의 특징

반응형

1. 이식성이 높은 언어

  • 자바 실행 환경이 설치되어 있는 모든 운영체제에서 수정 없이 실행 가능!

 

2. 객체 지향 언어

  • 객체를 만들기 위해 설계도인 클래스를 작성해야 한다.
  • 객체와 객체를 연결해 목적에 맞는 프로그램을 만들어 낸다.
  • 캡슐화, 상속, 다형성 기능 완벽하게 지원

 

3. 함수적 스타일 코딩 지원

  • 람다식 지원

   → 컬렉션 요소를 필터링, 매핑, 집계 처리하기 쉬워짐

   → 코드 간결해짐

 

4. 다양한 애플리케이션 개발

  • 콘솔, 클라이언트용 윈도우 애플리케이션, 서버용 웹 애플리케이션, 안드로이드 등

 

5. 멀티 스레드(Multi-Thread)를 쉽게 구현할 수 있음

  • 스레드 생성 및 제어와 관련된 라이브러리 API를 제공해 운영체제에 상관없이 멀티 스레드 쉽게 구현 가능
  • 하나의 프로그램이 동시에 여러 가지 작업을 처리해야 할 경우
  • 대용량 작업을 빨리 처리하기 위해 서브 작업으로 분리해 병렬 처리하기 위해
  • 멀티 스레드 프로그래밍 필요!

 

6. 동적 로딩을 지원

  • 객체가 필요한 시점에 클래스를 동적 로딩해서 객체를 생성한다!
  • 유지보수 중 해당 클래스만 수정하면 된다!

 

7. 오픈소스 라이브러리 풍부

 

 

반응형