객체지향프로그래밍 수업 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)

 

 

*자바 프로그램이 실행되는 과정

https://asfirstalways.tistory.com/158

반응형

+ Recent posts