본문 바로가기

콩's EDUCATION/콩's BASIC IT

자바의 특징, 장점

자바의 특징

자바의 특징은 4가지로 요약할수 있는데 객체지향성, 언어의 안전성, 언어의 간결성, 폭넓은 표준 라이브러리 이렇게 있습니다

 

0. 가비지컬렉터

 

1.Java는 객체지향형 프로그래밍 ( OOP )

객체지향을 바탕으로 하고 있는 언어이다. 자바가 처음 나왔을 때 이미 C와 C++언어가 존재했으며 기본 언어의 특징들을 모두 받아 들이면서 보다 네트웍 지향적인 언어로 탄생하게 된것이다.

JAVA = C + 네트웍크 + C++

2. Java는 플랫폼 독립적이다.

자바의 가장 큰 장점으로 나타나는 것은 바로 플랫폼에 독립적이다는 것이다. 플랫폼에 독립적이도록 만드는 것은 바로 자바 가상머신의 덕택이다. 기존의 운영체제들은 하드웨어에 시스템을 탐재한 뒤 운영체제를 기동하는 방식을 택한다. 하지만 자바는 기존의 운영체제내에 축소형 운영체제인 가상머신을 두어 축소형 가상머신이 존재하는 곳이면 어디든지 수행가능하도록 만들었다.

3.Java는 이식성이 우수하다.


4.라이브러리 지향성

자바는 많은 라이브러리를 지원한다. 기존의 언어와는 달리 프로그래머가 사용할 수 있는 수많은 라이브러리를 제공하고 있다.

5.견고성 - java는 신뢰성이 높은 , 즉 견고한 소프트웨어를 작성하도록 제작

일부분의 다른 언어의 버그를 자동으로 해결예외 상황 처리에 대한 보강이 잘 되어 있다.

6.보안성

자신의 사용 메모리 이외의 메모리에 접근하지 못한다. (메모리에 대한 직접적 접근을 방지 )
자바해석기가 신뢰성이 확보되지 않은 코드를 탐재할 때 항상 바이트 코드를 검사함
모래상자 모델( Sand Box Model ) a 신용이 확인되지 않은 코드는 자바환경전체에 아무런 해약이 미치지 못하는 '모래상자'에 의치 시킨다.
Local System에 대한 전면적인 접근을 금지.
디지털 시그너쳐 ( 전자사인 ) 을 사용.

7.java는 멀티 스레드 프로그래밍 언어( 다중작업 언어 )

java.lang.Thread Class : Thread의 시작 / 정지 / 우선권 지정
Animation 프로그램제작 코드는 거의 Thread를 사용

8.가상머신, 바이트코드

자바 컴파일러(Java Compiler):
자바 언어로 작성된 자바 프로그램을 중간 언어(intermediate language) 형태인 자바 바이트코드로 컴파일 합니다

자바 바이트코드(Java Byte code):
자바 바이트코드는 플랫폼에 상관없이 자바 가상머신에 의해 실행될 수 있도록 정의된 중간코드입니다. 따라서, 자바 바이트코드로 컴파일 되기만 하면, 자바 인터프리터인 자바 가상머신이 설치되어 있는 곳이면 어디에서든 실행시켜 줄 수 있습니다.

자바 인터프리터(Java Interpreter) 또는 자바 가상머신(Java Virtual Machine):
자바 바이트코드 명령어를 해석하고, 이를 자바 인터프리터가 설치되어 있는 플랫폼(윈도우 95/98/NT, 유닉스, 매킨토시 등)에 맞게 실행시켜 줍니다. 자바 인터프리터는 자바 바이트코드를 실행시켜 주기 위한 해석기로 자바가상머신이라고도 말할 수 있다.

9.실행효율면에서 기존 언어에 비해 떨어진다.