JAVA란?
운영체제에 독립적으로 실행이 가능한 객체지향프로그래밍 언어( Object Oriented Programming , OOP)
함수형 프로그래밍 지원 , 자동메모리관리(가비지컬렉터)
JVM과 JDK
JVM(Java Virtual Machine)
Java는 컴파일러를 통해 기계어로 변환되는 언어
컴파일은 특정프로그래밍언어를 기계가 이해할 수 있는 언어로 옮기는 번역과정
(여기에서는 Java 언어를 JVM이 이해할 수 있는 코드/바이트코드 로 변환하는것 의미)
JVM은 바이트코드를 운영체제에 맞는 기계어로 변환해서 실행
(소스코드를 자바컴파일러로 컴파일하고 해당파일이 생성되면 JVM에서 실행)
JVM은 Java 프로그램을 실행시키는 도구 (자바가 운영체제에 독립적인것은 JVM이 있기때문이다.)
즉 프로그램을 실행하는 프로그램
JDK(Java Development Kit)
JDK / JRE 차이
JRE(Java Runtime Environment) : JVM + 표준 클래스 라이브러리
"Runtime", 즉 실행과 관련된 무언가입니다.
JDK(Java Development Kit) : JRE + 개발에 필요한 도구
"Development", 즉 개발과 관련된 무언가입니다.
자바를 실행만 한다면 JRE
프로그램을 개발한다면 JDK
JDK - OracleJDK 오라클회사 / OpenJDK 오픈소스
메서드
어떤 기능을 하는 코드를 묶음으로 묶은 것
어떤 기능을 수행한다는 것은 데이터를 입력받아 입력받은 데이터에 일련의 처리를 가한 후
그 결과값을 반환하는 것
반환한다(return) - 메서드 내부의 코드가 만들어낸 결과값을 내보내는 것
함수 : 특정기능을 수행하는 코드를 묶은 것
메서드 : 클래스 내에 포함된 함수
메서드정의
반환_타입 메서드_이름(매개변수_타입 매개변수_이름) {
메서드_바디
}
메서드호출 메서드를 실행시키려면 호출해야한다.
public class Main {
public static void main(String[] args) {
int result = add(1, 2);
System.out.println(result);
}
static int add(int number1, int number2) { // static은 추후 클래스를 학습할 때 배웁니다.
return number1 + number2;
}
}
- int result = add(1, 2);
1,2를 입력값으로 전달하고 add()메서드를 실행시키고 그 결과값을 result라는 변수에 저장
- System.out.println(result);
result에 저장된 값을 콘솔에 출력시키는 코드
'개발공부🌷 > JAVA' 카테고리의 다른 글
JAVA 기초4 (0) | 2023.10.13 |
---|---|
JAVA 기초 3 (0) | 2023.10.12 |
JAVA 기초 2-2 (0) | 2023.10.12 |
JAVA 기초 2-1 (0) | 2023.10.11 |
JAVA 기초 2 (0) | 2023.10.11 |