본문 바로가기
old/Java

자바의 특징

by 물 개 2020. 11. 10.

1. 객체 지향 언어

자바는 100% 객체 지향 언어. 아무리 작은 프로그램이라도 객체를 만들어 사용한다.

캡슐화, 상속, 다형성 기능을 완벽하게 지원한다.

=> 확장성과 재사용성이 높아 대규모 시스템에서 자주 이용된다.

 

2. 플랫폼 독립성

자바는 OS에 의존하는 부분(개발 및 운영 환경)을 자바 가상 머신(JVM)에서 처리하는 구조로 되어 있기 때문에 자바로 만든 애플리케이션은 자바 실행 환경(JRE)가 깔려있다면 어떤 OS에서도 동일하게 실행할 수 있다.

=> 이식성이 높고 다양한 애플리케이션을 개발할 수 있다.

 

3. 뛰어난 에코 시스템

자바는 이용자가 많은 언어다. 그 덕분에 자바로 개발된 우수한 라이브러리, 미들웨어가 존재한다.

 

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

자바는 오픈소스 언어이기 때문에 자바 프로그램에서 사용하는 라이브러리 또한 오픈소스가 풍부핟다. 검증된 오픈소스 라이브러리를 사용하면 개발 기간을 단축하면서 안정성이 높은 애플리케이션을 쉽게 개발할 수 있다.

 

5. 메모리를 자동으로 관리

자바는 개발자가 직접 메모리에 접근할 수 없도록 설계되었으며, 메모리는 자바가 직접 관리한다. 객체 생성 시 자동적으로 메모리 영역을 찾아서 할당하고, 사용이 완료되면 Garbage Collector를 실행시켜 자동적으로 사용하지 않는 객체를 제거시켜준다.

 

6. 멀티 스레드를 쉽게 구현할 수 있다.

자바는 스레드 생성 및 제어와 관련된 라이브러리 API를 제공하고 있어, 실행되는 운영체제에 상관없이 멀티 스레드를 쉽게 구현할 수 있다.

'old > Java' 카테고리의 다른 글

리터럴(literal)  (0) 2020.11.11
변수  (0) 2020.11.11
문장, 블록, 주석  (0) 2020.11.11
자바 프로그램이 실행되는 순서  (0) 2020.11.10
JDK, JRE, JVM / Java Edition  (0) 2020.11.10

최근댓글

최근글

skin by © 2024 ttuttak