본문 바로가기

Programing/Java

Java 소개.


자바 언어의 특징
1. simple(단순하다)
 C++언어의 전위처리, 포인터 사용, 다중 상속, 구조체 사용,
 전역변수의 사용, goto문 사용, 연산자 중복 기능을 제외하여
 복잡성을 제외.
 또한 자동 메모리 관리 기능을 제공.

2. 객체지향적(object-oriented)
 
3. 분산처리에 용이.
 인터넷 또는 네트워크와 같은 분산 환경에서 TCP/IP 등의 프로토콜을
 통하여 효율적으로 프로그램을 실행할 수 있도록 설계되었음.
 
 HTTP,FTP 등과 같은 프로토콜의 사용이 손 쉬울 뿐아니라,
 원격 메소드 호출 기능의 원격 메서드 호출(RMI) 기능의 라이브버리까지 제공.

4. 인터프리터(interpreter)에 의해 실행.
 - 어떤 하드웨어 상에서도 실행이 가능.
 (자바는 사실 언터프리터 언어와 컴파일 언어 중간 위치에 위치)
 바이트코드라는 것으로 컴파일은 되나, 완전한 컴파일이 아님.
 해당 바이트코드는 인터프리터를 통해 실행.

5. 견고 하다(robust)
 - 포인터를 사용하지 않는다.
 - 자동으로 가비지 컬렉션 기능을 수행
 - 엄격한 데이터형의 검사를 통해 에러를 조기에 발견.
 - 실행시간에 발생하는 에러를 처리.
 위와 같은 특징을 제공하여 견고함을 제공.

6. 안전(secure)하다.
 - 인터프리터 내의 클래스 로더(Class Loader)에 의해 로드되며,
   바이트 코드 검증기에 의해 프로그램 수행 전에 부적절한 클래스 접근,
   스택의 오버플로우, 부적절한 형 변환 등을 검사.

7. 플렛폼이 독립적

8. 높은 성능
 - 컴파일 프로그램보다는 느리지만 인터프리트 언어보다는 빠름.

9. 멀티스레드를 지원
 - 언어 차원에서 멀티스레드를 지원

10. 동적(dynamic)