1. 객체 지향 언어
객체 지향 언어는 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위(객체)로 파악하고자 하는 것이다.
유연하고 변경이 용이하기 때문에 대규모 소프트웨어 개발에 많이 사용된다.
2. 운영체제에 독립적
자바는 운영체제 위가 아닌 JVM위에서 동작하기 때문에 어떠한 운영체제에서도 JVM만 설치되어 있다면 자바 어플리케이션을 사용할 수 있다.
3. Garbage Collection
Garbage Collection은 우리말로 해석하면 쓰레기 수집이다. Garbage Collection은 동적으로 할돵된 메모리 영역 중 더 이상 필요없는 영역을 해제하는 기능이다. 자바에는 Garbage Collection가 있어 자바가 알아서 메모리를 관리해 준다는 장점이 있다.
4. 멀티 스레드를 쉽게 구현 가능
스레드란 실행중인 프로그램(프로세스)에서 하나의 실행 흐름 단위이다.
멀티 스레드를 통해 여러개의 스레드를 동작시켜 보다 더 빨리 작업을 완료할 수 있다.
5. 동적 로딩
자바는 만들어진 클래스들을 실행시 모두 로딩되지 않고 필요 시에만 로딩 되어 사용된다.
'프로그래밍 > 자바' 카테고리의 다른 글
자바 추상 클래스(abstract) (0) | 2019.02.21 |
---|---|
자바의 접근 지정자 (0) | 2019.02.20 |
객체 지향 프로그래밍(OOP)이란 (0) | 2019.02.14 |
클래스와 객체 (0) | 2019.02.12 |
자바의 변수와 자료형 (0) | 2019.02.10 |