객체지향프로그래밍 수업 1주차 수업 요약
* Java Environment
- JDK(Java Development Kit)
자바 애플리케이션을 구축하기 위한 핵심 플랫폼 구성요소.
GUI, OOP(객체 지향 프로그래밍), Component, Class, Let 등이 포함되어있다.
- JVM(Java Virtual Machine)
물리적 기계 혹은 OS와 유사한 역할을 하는 스택 기반의 소프트웨어. 자바 애플리케이션을 클래스 로더를 통해 읽어 들여 API와 함께 실행하는 역할을 한다. JVM을 통해 OS에 구애받지 않고 배포 및 사용이 가능하도록 한다. Class Loader, Execution Engine, Interpreter, 컴파일러, Garbage Collector 등을 포함하고 있다.
- JRE(Java Runtime Environment)
JVM과 Java Standard Libraries를 포함하고 있다. 자바를 실행하기 위한 도구들(메모리, 라이브러리 등)을 포함하고 있는 것이다.
*Java Program
ex) JavaScript, Java Application, Activity, Servlet, JSP, Ajax, JSON 등
- Class 클래스명 extends ~let : 타겟에 따라 적합한 let을 상속받고 해당 응용에 적합한 클래스로 만든다.
- let : 실행 Unit이 생성된다. 종료시에도 프로그램은 종료되지 않고 계속 실행될 수 있도록 한다.
* Java Language
- C언어에 비교해 심플하다.
- 객체 지향 프로그래밍이 가능하다.
- 분산 환경에 적합한 애플리케이션을 제공한다
- 타겟 클래스를 Byte code로 해석하는 단계가 존재한다.
- Architecture-neutral
- 멀티 스레딩 기능을 제공한다.
- GUI를 통한 이벤트 핸들링이 가능하다(AWT, SWING)
*자바 프로그램이 실행되는 과정
'Java' 카테고리의 다른 글
[JAVA] 메소드 파라미터 타입별 Call by Value, Call by Reference (0) | 2021.02.28 |
---|