JAVA

JAVA 기본 문법

지윤이다 2022. 7. 13. 09:46

1. 프로그램

* 프로그램이란?

- 나열된 명령들의 집합 

(Ex. 무한도전 - 박명수, 유재석 등의 출연자들이 해야하는 행동들)

* 프로그래밍이란 ?

- 명령 <-> 실행

 

2. 프로그래밍

* 프로그래밍 언어란?

- 사람이 컴퓨터에게 명령을 내릴 때 사용하는 언어

* 프로그래밍 언어의 종류?

- C언어, C++, Python, Java ...

* 일반 프로그램 실행 과정 (Ex. C언어)

- 코드작성 > 컴파일 > 링크 > 디버깅 > 실행

* 컴파일 : 프로그래밍 언어 -> 기계어로 번역

* 디버깅: debug + ing -> 프로그램의 오류를 잡다

(debug: 벌레를 꺼내다)

* Java 프로그램 실행 과정

- 코드작성 > 컴파일 > 링크 > 디버깅 > 실행

(컴파일부터 JVM 실행)

* JVM ? (Java Virtual Machine)

- java의 중간 코드를 실행할 수 있는 주체, Java 프로그램과 OS 사이의 중개자 역할

- JVM을 통해 OS에 종속되지 않고 사용하게 도와줌 **

- java source(.java)를 컴퓨터가 이해할 수 있는 byte code(.class) 로 변환하여 JVM을 통해 실행

 

* JVM의 구성

- ClassLoader : 모든 클래스(코드)는 참조 순간에 동적으로 JVM에 연결되며 메모리에 로딩

- Execution Engine : JVM은 Method Area의 Byte Code를 Execution Engine에 제공하여 Class에 정의된 내용대로 실행

- Runtime Data Areas: 프로그램을 수행하기 위한 OS에서 할당받은 메모리 공간

 

3. JAVA의 정의와 특징

* JAVA란?

- 미국에서 개발한 객체지향 프로그래밍 언어

* JAVA의 특징?

1) 객체 지향 언어

2) 배우기 쉬움

3) 어느 운영체제(OS)에 상관없이 실행됨

4) 메모리 관리를 개발자가 하지 않음

5) 동적이며 스레드를 지원함 (스레드라는 것: 프로그램을 쪼개어 작업을 하는 것 = 멀티테스킹)

6. 네트워크 프로그래밍과 분산처리를 지원함

 

4. 개발환경 준비

1) JDK (JRE, JVM 포함)

2) 이클립스