-
자바 언어의 특징
-
자바는 단순(Simple)하다.
-
C언어와 C++ 언어의 복잡한 기능을 제외하여 코드를 단순하게 작성할 수 있음 (전위처리, 포인터 사용, 다중 상속, 구조체, goto문 등의 기능 제외)
-
Garbage Collector에 의한 자동 메모리 관리로 할당된 메모리 해제를 신경 쓰지 않아도 됨
-
-
자바는 객체지향(Object-Oriented)적이다.
- 재사용성을 높일 수 있음
-
자바는 분산 처리(Distributed)에 용이하다.
- TCP/IP 네트워크 기능 내장
- HTTP, FTP 등과 같은 프로토콜을 쉽게 사용할 수 있도록 라이브러리 제공
-
자바는 인터프리터(Interpreter)에 의해 실행된다.
- 컴파일 언어임과 동시에 인터프리터 언어
-
자바는 견고(Robust)하다.
- 다양한 플랫폼(컴퓨터) 상에서 실행되기 위해 에러의 원인이 되는 요소들을 제거하거나 자동으로 해결
- 포인터를 사용하지 않고, 자동으로 Garbage Collector 실행 등
-
자바는 안전(Secure)하다.
- 컴파일 시에 엄격하게 데이터 타입을 검사함으로써 프로그램 실행 시 발생할 수 있는 비정상적 상황 미리 방지
-
자바는 플랫폼 독립적(Architecture Neutral)이다.
- 사용하는 운영체제나 CPU 등의 하드웨어 사양에 관계 없이 실행될 수 있음
-
자바는 높은 성능(High Performance)을 제공한다.
- Garbage Collection: 불필요한 메모리 낭비 방지
-
자바는 멀티스레드(Multithread)를 지원한다
- 하나의 CPU가 여러 개의 프로그램 동시에 수행 - 수행 속도를 빠르게 함
-
자바는 동적(Dynamic)이다.
- 기존의 프로그램에 영향을 주지 않고 라이브러리에 새로운 메서드나 속성 추가 가능
-
-
자바 플랫폼
- 소프트웨어만으로 구성됨
- Java SE (Java Platform Standard Edition)
- 가장 기본이 되는 에디션으로 자바 언어 대부분의 패키지가 포함
- Java EE
- Java ME
- 모바일 기기 등에서 사용하는 API 포함
-
자바 API (Application Programming Interface)
- 프로그래머가 필요로 하는 기본적인 클래스(Class)들을 거대한 라이브러리로 미리 만들어서 제공하는 것