🟪 Backend-Java

2. 자바 언어의 구성 : Hello Java!/코드 프로세스/자바 주석의 종류

Hesper03 2024. 6. 23. 15:37

📌 기초지식

🔵자바 프로그램의 실행 

  • C의 경우: windows 컴파일러- Linux컴파일러- Mac OS컴파일러 가 각각 따로 있고 저마다의 실행파일과 실행을 따로 하는 프로세스로 진행
  • C로 만들어진 JAVA의 경우 : 위의 3가지 OS를 JDK로 묶어 '자바 컴파일러' 로써 JVM을 통해 3가지 OS에서 최종적으로 각각 실행하게 해주는 프로세스로 진행

 

🔵자바 코드 프로세스

  • 자바 컴파일러(JAVA Compiler) 
    - 자바 소스 파일을 JVM이 해석할 수있는 JAVA ByteCode(.class 파일) 로 번역
  • 자바 바이트코드(JAVA Bytecode)
    - 바이트 코드는 JVM이 이해할 수 있는 저수준 언어
    - 기존의 언어의 컴파일 결과로 생성되는 오브젝트파일(.obj)과 달리,
    - 바이트 코드(.class)는 모든 플랫폼의 JVM에서 실행가능
  • JVM (Java Virtual Machine) *해석 및 관리해주는 토탈 컨트롤
    - 자바가 실제로 동작하는 가상환경
    - 자바프로그램이 다양한 OS 혹은 환경에서 실행될 수 잇게 해줌
    - 메모리를 효율적으로 관리

 


🔵객체지향 언어 JAVA

  • 프로그램에서의 객체란?
    - 개발할 가치가 있는, 만들어 낼 수 있는것
    (속성과 기능이 존재하는것)
    EX) [고유속성] : 기능1 / 기능2 /기능3 
  • class라는 도구를통해 컴퓨터가 이해할 수 있도록 해야함
    EX) 현실의 객체 (사과) -> 프로그래밍화(빨갛고 둥근물체) -> 자바의 객체(.class)(빨갛고 둥근물체=사과)

파일 코드 구성 예시

*클래스를 정의하는 키워드는 자바가 기본제공 해주는 부분

 


🔵용어 정리

  1. 클래스
    - 자바에서 프로그램을 개발하는 단위
    - 하나 이상의 클래스가 있어야 하며 소스파일의 이름이 메인 클래스(public class ooo) 이름과 동일해야함
  2. 메서드
    - 수행할 작업을 나열한 코드의 집합
    - 자바에서 기능 수행을 담당하고 있으며, 동작코드는 모두 메서드 아래에서 작성돼야함
  3. 실행문
    - 메서드 내에서 실제로 동작하는 내용을 구현하는 구문
    - 여러가지 자바에서 주어지는 기능과 문법을 사용하여 만듬

 


🔵주석의 종류

  1. // : 행 주석
    - // 부터 그 줄 끝까지 주석으로 처리, 주석 내용이 한 줄 일때 사용
public class SingleLineCommentExample {
    public static void main(String[] args) {
        int x = 10; // 변수 x를 10으로 초기화
        int y = 20; // 변수 y를 20으로 초기화

        int sum = x + y; // x와 y의 합을 계산
        System.out.println("The sum is: " + sum); // 결과 출력
    }
}


   2.  /*...*/ : 범위 주석

         - /*와 */사이의 내용을 주석으로 처리, 주석 내용이 여러 줄 일때 사용

public class MultiLineCommentExample {
    public static void main(String[] args) {
        int x = 10; /* 변수 x를 10으로 초기화 */
        int y = 20; /* 변수 y를 20으로 초기화 */

        /* 
         * 여러 줄 주석의 예시입니다.
         * 여기서는 x와 y의 합을 계산하고 출력합니다.
         * 여러 줄로 주석을 작성할 때 유용합니다.
         */
        int sum = x + y;
        System.out.println("The sum is: " + sum); // 결과 출력
    }
}

 

     3. /**...*/ : 문서(JavaDoc) 주석
          - /**와 */ 사이의 내용을 모두 주석으로 처리, 자바의 문서(API)를 만들 떄 사용

/**
 * 이 클래스는 JavaDoc 주석의 간단한 예시를 보여줍니다.
 */
public class SimpleJavaDocCommentExample {

    /**
     * main 메서드는 프로그램의 시작 지점을 나타냅니다.
     *
     * @param args 명령줄 인수
     */
    public static void main(String[] args) {
        int x = 10;
        int y = 20;

        int sum = x + y;
        System.out.println("The sum is: " + sum);

        int product = multiply(x, y);
        System.out.println("The product is: " + product);
    }

    /**
     * 두 숫자를 곱하는 메서드입니다.
     *
     * @param x 곱할 첫 번째 숫자
     * @param y 곱할 두 번째 숫자
     * @return 두 숫자의 곱
     */
    public static int multiply(int x, int y) {
        return x * y;
    }
}

 

 

* 이 예시는 JavaDoc 주석이 클래스, main 메서드, multiply 메서드에 사용됨.
각 주석은 해당 요소의 역할과 매개변수, 반환값에 대해 설명함

 

 

 

 

 

 

화이팅 부릉부르릉