본문 바로가기

개발지/Today I learn

[0629] 자바 기초 1 (컴파일러, JVM/JRE/JDK, 메서드)

#컴파일러

자바는 프로그래밍 언어다.

컴퓨터가 프로그래밍언어를 이해하기 위해서는 기계어로 변환되는 과정이 필요하다.

프로그래밍언어는 컴파일러를 통해 기계어로 변환된다.

컴파일러는 자바로 작성한 코드를 바이트코드를 변환시켜 JVM에 보낸다.

JVM은 각 운영체제에 맞는 기계어로 변환시킨다.

 

#JVM

JVM은 자바 프로그램을 실행시키는 도구다. 

자바는 JVM이라는 창 위에서 실행되기 때문에

컴퓨터의 운영체제(윈도우, 맥, 리눅스 등)의 규칙을 따르지 않고 사용될 수 있다.

 

#JRE와 JDK

JRE는 자바의 실행과 관련 있는 도구들이다.

즉, 자바를 실행시키는 데 필요하다.

JDK는 JRE + 개발 도구 다.

자바를 이용해 개발까지 하고자 한다면 JDK를 설치해야하는 것이다.

 

JDK의 버전은 매우 다양한데, 버전 선택에 있어서 가장 중요한 것은 안정성이다.

많은 개발자들이 오랫동안 사용하고, 지원기간이 긴 LTS버전 JDK를 사용하는 것이 좋다.

 

#메서드

메서드란?

어떠한 기능을 수행하기 위한 일련의 코드들의 집합체.
이 코드들은 입력받은 데이터를 처리한 후 결과값을 반환한다.

 

-메서드를 정의하는 기본 문법.

A main(B C) {D}

(1) A: 반환 타입(반환값)

메서드를 통해 반환되는 값의 종류(ex. 정수형, 문자형 등)

 

(2) B: 매개변수의 타입

(3) C: 매개변수의 이름

메서드가 입력받은 값을 할당받아 저장하고 있는 변수 -> 매개변수.

 

(4) D: 메서드 바디

메서드의 기능에 대한 코드를 작성하는 부분.
return 키워드를 통해 메서드의 처리 결과값을 외부로 내보냄.

 

*예제 코드

int add(int number1, int number2) { return number1 + number2; }

int값을 반환하는 add라는 이름을 가진 메소드.

입력값으로 int타입의 number1과 number2라는 매개변수를 받아 두 수를 더한 값을 return한다.

 

#public static void main(String[] args) { ... }

void: 반환타입

main: 메서드 이름

String[]: 매개변수 타입은 String

args: 입력 데이터를 args라는 이름의 매개변수에 할당.

 

#진입점 함수

프로그램 실행 시 가장 먼저 실행되는 메서드