Java 설치 준비
☞ JDK(Java Development Kit)
◎ 자바 애플릿이나 각종 응용 프로그램(어플리케이션)을 개발자들이 쉽게 만들 수 있도록 해주는 개발자용 도구
◎ 여러 운영체제 및 응용 프로그램(어플리케이션)과 연결시킬 수 있는 자바 응용프로그램 인터페이스(API)와 클래스 라이브러리, 자바 가상 머신 등을 포함
☞ JRE(Java Runtime Environment)
◎ JVM(Java Virtual Machine)과 API(Application Programming Interface)로 구성
◎ 컴파일된 자바 프로그램을 실행할 수 있도록 해주는 환경
◎ 자바를 이용해 개발된 소프트웨어는 어떤 플랫폼으로부터도 독립적인 형식(바이트 코드)으로 배포되지만, 이것을 실행하려면 그 플랫폼을 해석할 수 있는 형식(native code)으로 변환해야 한다. 즉, 자바 실행 환경(JRE)은 이 변환과 실행을 행하는 자바 가상 머신(JVM)과 그 주변의 소프트웨어(API)이다.
Java의 특징
1. Platform(Hardware, O/S)에 독립적이다 - WORA(Write Once Ram Anywhere)
2. 객체지향언어(Object Oriented Programming Language)
About Computer Language
☞ Compiled 방식 : 실행하기전에 모든 것을 바꾸어 기계어로 컴파일러가 작업
|
1. Platform에 종속적이다. - O/S에 맞추어 프로그램을 작성해야 한다. 2. 속도가 빠르다. |
☞ Interpreted 방식 : 실행시점에 기계어로 바꾸어 O/S에 전달 → 실행 구문 단위
|
1. 속도가 느리다 2. Source code(프로그램)는 platform에 독립적이다. 3. JAVA는 Interpreted 방식이다. |
☞ 실행시점(Runtime) → JVM
1. class loading - class file을 메모리에 올리는 작업
2. 실행 → Interpreted 방식 : 실행, 구문 단위로 기계어도 번역 후 실행
※ JVM이 Java의 Interpreter역할 → java 파일을 메모리에 적재하고 생성된 byte코드를 구문단위별로 기계어로 번역하여 Interpreter로 실행하도록 한다. 해당 O/S에 맞게 Interpreter 역할을 한다.
'Wanna be a Programmer > Java Programming' 카테고리의 다른 글
Java Programming - 데이터 타입, Cast 연산자 (0) | 2012.07.01 |
---|---|
Java Programming - 캡슐화(Encapsulation), 지역변수 (0) | 2012.07.01 |
Java Programming - 생성자, Overloading, 접근제한자 (0) | 2012.07.01 |
Java Programming - 자바의 기초 (0) | 2012.07.01 |
Java Programming - 객체지향 vs 절차지향, 객체와 클래스 (0) | 2012.04.23 |