본문 바로가기

Java

[Java 1일차_Java란?]

1. Java 란?

 

1. 자바 언어란?

자바란, '객체 지향적 프로그래밍 언어'이다. 
객체 지향적 프로그래밍이란, 클래스 단위로 프로그래밍 하는 것을 뜻한다.
( 클래스들의 간의 유기적인 연동으로 만들어진다.)
클래스는 하나의 객체로 볼 수 있으며, 클래스 안의 각 메소드(함수)들은 해당 동작들을 수행한다. 

 

 

2. 자바 개발 환경 (플랫폼)

자바 개발 환경이란, 자바 언어로 작성된 프로그램이 실행되는 특정한 환경으로 크게 3가지 유형으로 나뉜다.

JavaSE : 데스크 톱 응용 소프트웨어
JavaEE : 웹 기반 응용 소프트웨어
JavaME : 모바일 기반 응용 소프트웨어

 

 

3. JDK, JRE, JVM 들은 무엇인가?

JDK 란, Java Development Kit 로 자바 개발 환경을 말한다. ( javac.exe 라는 명령어는 컴파일 역할을 수행한다. )

                                                                                            U

JRE 란, Java Runtime Environment 로 자바 실행 환경을 말한다.
 - java.exe 라는 명령어는 소스파일을 실행시키는 역할을 수행한다. ( = JVM 실행 )
 - library(Api)들이 존재하며 자바에서 제공해주는 클래스들의 집합이다. 

                                                                                            U

JVM 란,  Java Virtual Machine 로 자바 가상 머신을 말하여 자바 프로그램을 실행해주는 프로세서이다.
- OS에 상관없이, 독립적인 개발이 가능하다.
- 자동으로 메모리를 관리해준다. 


* 사용자가 java 언어로 작성된 소스파일(.java)는 컴파일러(JDK)에 의해 실행 가능한 파일인 .class로 변환된 후,
  JVM에 의해 실행된다.
* High-Level 언어에서 Low-Level 언어(byte code)로 변환된 후, JVM이 각 OS에 맞게 2차 컴파일을 하고
  메모리에 로딩하여 실행을 시킨다.

 

 

4. JavaSE 프로그램의 기본 골격

클래스 안에 main 메서드가 1개 존재한다.
public class 클래스 이름 {
	public static void main(String[] args) {
    	메인 메소드 동작 코드	}
}​


JavaSE는 main을 가진 클래스로부터 시작되는 프로그램이다.
클래스 단위로 코딩을하며, 시작 메소드인 main에서부터 동작을 처리한다. 

'Java' 카테고리의 다른 글

[Java 2일차_변수, 자료형, 할당]  (0) 2024.04.15