study/TIL

20241010 TIL

으녕오리 2024. 10. 11. 02:02

<Java 문법 종합반 1주차 : JVM, 변수>

변수와 상수(Java 데이터), 변수를 담는 저장공간, 저장공간의 종류간 변환

chatper 1. Java 언어에 대한 이해, JVM(Java 실행환경)

  • 예시코드가 나오면 반복해보기!
  • input -> system -> output
  • 메소드 : '~하다' 와 같이 행동을 규정하는 것
  • *Java는 공통실행환경(JVM, 침대의 토퍼)을 가진다. 어떤 기기에서든지 '운영체제(windows, mac)' 위에 '공통실행환경'을 깔면 똑같은 환경에서 Java를 실행할 수 있다.
  • ***Java에는 클래스(바구니 틀)와 객체(바구니)가 있다.
  • Java는 객체(것-특징, 행동 가짐)지향언어
  • Java는 다양한 라이브러리가 있다.
  • Java 컴파일러 : .java(사람의 언어)  -> .class(운영체제의 언어)
  • 바이트 코드 : 운영체제가 읽을 수 있는 코드(위의 .class)
  • JVM 
    -인터프리터 : 운영체제가 읽은 바이트 코드를 기계어로 번역
    -JIT 컴파일러 : 인터프리터의 효율을 높여준다.
  • JDK(자바 개발 키트) : Java 컴파일러(.java -> .class), JRE, JDB(디버깅)
  • Intellij(에디터)

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  • . public static void main(String[] args) {
            System.out.println("Hello, World!");

->main(괄호 앞의 이름) 메소드라고 한다.

  • public class Main { : class라는 키워드로 main이라는 class를 만들 것이다.
  • 들여쓰기는 하위요소라는 뜻이다.

// <클래스 영역>
// public : (접근을 제어하는)제어자
// 클래스
// main은 파일명과 일치시켜야 한다.

public class Main {

    // <main 메소드 영역> 임(이곳)
    // 자바 프로젝트(앱)는, 제일 먼저 클래스의 main 메소드를 실행시킨다. = JVM의 약속
    // 따라서, 모든 프로젝트는 main으로 시작된다.

    // static : 이 프로그램이 시작될 때 무조건 실행되는 것임을 표현하는 장치

    // output
    // void 1. 메소드의 출력값의 데이터 타입
    //      2. "아무것도 없다." -> 출력은 없다.

    // input
    // String[] args : 매개변수 자리
    // String[] -> input의 타입, args -> 변수명(아무거나 써도 됨)

    public static void main(String[] args) {

        // .은 하위요소를 나타내므로 system 안에 out이 있는 것이다.
        // system(class)
        // out(객체), 객체 : 특징(속성, 변수), 행동(메소드)

        // out(객체)이 println(메소드)를 포함하고 있다.
        // 메소드(println)는 괄호를 열고 닫음으로써 시행할 수 있다.
        // 메소드(println)는 input(String[] args)과 output(void)을 가지고 있다.
        
        // print : 줄 바꿈은 하지 x
        // println : 줄 바꿈 o
        // ln : line

        // : description(설명)

        System.out.println(7);
        System.out.println(3);
        System.out.println(3.14);
        System.out.println("JAVA");
    }
}

 

chatper 2. 변수

  • 변수와 상수
  • 변할 수 있는 "공간"을 만든다.
1. 저장공간의 선언
- Int number; -> Int는 저장공간 타입(접시 종류), number는 저장공간 이름(접시 이름)
2. 값의 저장

  •  저장공간의 종류
    • 기본형 변수 : boolean, 문자형(char, ' '), 정수형(byte, short, int, long(L)), 실수형(float(f), double)
    • 참조형 변수 : 문자열 변수, 배열
    • 래퍼 클래스 변수 : boxing과 unboxing, 객체지향의 많은 기능을 사용할 수 있게 된다.