극동대학교\AI컴퓨터공학과\JAVA

2) 자바 프로그램

sundori 2023. 12. 20. 10:36

자바 코드의 구성

자바는 한 개 이상의 클래스(class)로 구성이되고 이 클래스는 한 개 이상의 필드field나 메소드 method로 구성이 된다.

매우 간단하게 예를 들면 밑에 코드처럼 작성이 된 것을 보면 이해가 될 것이다.

public class Study {
    // 필드
    int field1;
    String field2;
    
    // 메소드
    public void method(){
        System.out.println("안녕!");
    }
}

public class Main {
    // 필드
    int field1;
    static String field2;

    public static void main(String[] args) {
        field2 = method_hello();
        System.out.println(field2);
    }
    // 메소드
    public static String method_hello(){
        return "안녕!";
    }
    /* 기본적인 예 */
}

main 함수에 붙어있는 것들은?

이렇게 자바 코드가 작성이 가능한데, 메인 메소드에서 C언어랑 다르게 무언가 덕지덕지 붙어있다.

public static void main(String[] args)처럼 말이다. 메인 메소드는 자바 프로그램의 시작점으로, JVM이 자바 프로그램을 실행할 때 가장 먼저 호출하는 메소드이다. 따라서 반드시 public static void main처럼 선언이 되어야한다.

  • public은 접근 제한자 : public으로 선언된 메소드는 어디에서나 접근할 수 있다. 메인 메소드는 프로그램의 시작점으로, 어디에서나 접근할 수 있어야 하므로 public으로 선언해야 한다.
  • static은 정적 메소드임을 의미 : 정적 메소드는 클래스 인스턴스를 생성하지 않고도 호출할 수 있다. 메인 메소드는 프로그램이 실행될 때 JVM에 의해 호출되므로, 클래스 인스턴스가 생성되기 전에 호출될 수 있고, 메인 메소드는 static으로 선언해야 한다.
  • void는 리턴 타입 :  void로 선언된 메소드는 값을 반환하지 않는다. 메인 메소드는 프로그램의 시작점으로, 프로그램의 실행을 제어하는 역할을 한다. 따라서 메인 메소드는 값을 반환할 필요가 없으므로 void로 선언해야 한다.
  • String[] args는 명령행 인자를 받는 매개변수 :  명령행 인자는 프로그램 실행 시 명령줄에 입력한 값을 의미하는데 메인 메소드는 명령행 인자를 받을 수 있으며, 이를 통해 프로그램의 실행을 제어할 수 있다.

자세한 것은 자바 제어자에 대해 공부해보자.

명령문이란? (;)

 

그리고 각 줄에 보면 ';' 세미콜론으로 끝나는데 이는 명령문(statement)로서 자바 프로그램이 어떻게 동작하는지를 명시하며, 이러한 동작을 알려주는데 ';'을 사용한다. 쉽게 말하면 컴파일러가  ';' 을 만나면 하나의 동작으로 인식한다.

주석(comment)

주석은 쉽게 말해 남이 코드를 보았을 때 코드를 이해하는데 도움을 주는 설명을 적거나 할 때 주로 사용한다.

주석에는 한줄 주석과 여러 줄을 주석할 수 있는 블록 주석이 있는데 이 주석들은 컴파일러가 무시하고 컴파일한다.

// 한 줄 주석
/* 블록 주석
여러 줄 주석 처리 가능.*/

'극동대학교\AI컴퓨터공학과\JAVA' 카테고리의 다른 글

4) 자바 8  (0) 2023.12.23
3) 자바 입출력문  (0) 2023.12.23
1) 자바 개념  (0) 2023.12.20
Arrays.  (0) 2023.05.17
Stream API이란.  (0) 2023.05.17