자바 언어의 특징
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)
'Programing > Java' 카테고리의 다른 글
우분투에서 Java Mysql 연동하기. (0) | 2012.10.12 |
---|---|
[Java]Twitter4j Search 활용 예.(특정 검색어 빈도 분석) (2) | 2011.11.01 |
[Java] Twitter4j Twitter Timeline print in Twitter 4j 2.2.5. (0) | 2011.10.27 |
자바 - 트위터 연동에 관한 레퍼런스 (0) | 2011.10.11 |
자바 제네릭(Generics) (0) | 2011.08.27 |