자바 코드의 구성
자바는 한 개 이상의 클래스(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)
주석은 쉽게 말해 남이 코드를 보았을 때 코드를 이해하는데 도움을 주는 설명을 적거나 할 때 주로 사용한다.
주석에는 한줄 주석과 여러 줄을 주석할 수 있는 블록 주석이 있는데 이 주석들은 컴파일러가 무시하고 컴파일한다.
// 한 줄 주석
/* 블록 주석
여러 줄 주석 처리 가능.*/
728x90
'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 |