My Melody Is Cute JAVA 기초
본문 바로가기

개발공부🌷/JAVA

JAVA 기초

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