프로그래밍/Java | 2014. 6. 21. 21:30
자바 언어의 특징
1. 운영체제(Operating System, 플랫폼)에 독립적
운영체제의 종류에 관계없이 실행 가능하다.
일종의 에뮬레이터인
자바 가상 머신(JVM)을 통해서 가능한 일이다.
운영체제, 하드웨어 (X)
JVM하고만 통신하고 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해 할 수 있도록 변환하여 전달한다.
자바 <독립> 운영체제
그러나,
JVM은 운영체제에 종속적이다.썬에서는 여러 운영체제에 설치할 수 있는 서로 다른 버전의 JVM을 제공하고 있다.
'한번 작성하면, 어디서나 실행된다. ( Write once, run anywhere)'라고 표현하기도 한다.
2. 객체 지향 언어이다.
상속, 캡슐화, 다형성이 잘 적용된 순수한 객체 지향 언어다.
3. 배우기가 쉽다.
간결하면서도 명료한 객체지향적 설계~
4. 자동 메모리 관리( Garbage Collection)
가비지컬렉터( Garbage Collector)가 자동적으로 메모리를 관리 해주기 때문에
프로그래머는 메모리를 따로 관리 하지 않아도 된다.
자동으로 메모리를 관리한다는 것이 다소 비효율적인 면도 있지만말이다... ㅋㅋ 괜춘함.
5. 네트워크와 분산 처리를 지원한다.
다양한 네트워크 프로그래밍 라이브러리(Java API)를 통해 비교적 짧은 시간에 네트워크 관련 프로그램을 쉽게 개발할 수 있도록 지원한다.
6. 멀티쓰레드를 지원한다.
자바에서 개발되는 멀티쓰레드( muti -thread) 프로그램은
시스템과 관계없이 구현가능하며, 관련된 라이브러리(JAVA API)가 제공되므로 구현이 쉽다.
여러 쓰레드에 대한 스케줄링을 자바 인터프리터 ???? 가 담당하게 된다.
7. 동적로딩(Dynamic Loading)을 지원한다.
실행 시에 모든 클래스가 로딩되지 않고,
필요한 시점에 클래스를 로딩하여 사용할 수 있다는 장점이 있다.
[Java] 재귀호출에 대한 이야기 (0) | 2014.06.23 |
---|---|
[Java] JVM의 메모리 구조 (0) | 2014.06.23 |
[Java] 반환값 return의 TIP (0) | 2014.06.23 |
[Java] 배열에 대한 이야기 (0) | 2014.06.23 |
[Java] 조건문과 반복문에 대한 이야기 (0) | 2014.06.23 |
[Java] 나머지 연산자 ' % ' 와 시프트 연산자 ' <<, >>, >>> ' 이야기 (0) | 2014.06.23 |
[Java] 연산자 ( & , | , ~ , ! )에 대한 이야기 (0) | 2014.06.23 |
[Java]Byte나 Short보다 int형을 쓰는 이유 (0) | 2014.06.23 |
[Java] 문자형 char 에 대한 이야기 (0) | 2014.06.21 |
[Java] 변수에 대한 이야기 (0) | 2014.06.21 |
Recent Comments