새로운 프로젝트를 열면 자동으로 생성되는 코드가 있다.
바로 아래와 같은 코드인데, 어떤의미인지 살펴보고자 한다.
public class Main {
public static void main(String[] args) {
}
}
public class Main { … }
접근 허용 범위가 public인 Main이라는 클래스를 정의 하겠다.
- public
- 이 클래스는 모든 패키지에서 접근 가능하다.
- 다른 클래스나 패키지에서 이 클래스를 사용할 수 있도록 허용된다.
- Java에서 클래스에 대한 접근 제어를 설정하는 키워드 중 하나다.
- class Main
- Main이라는 이름의 클래스를 정의한다.
- Java 프로그램은 클래스 단위로 작성되며, 모든 실행 가능한 코드는 클래스 내에 포함되어야 한다.
- 클래스 이름은 개발자가 지정할 수 있으며, 이 경우 Main이라는 이름이 사용됐다.
- 프로그램 실행의 시작 지점이 될 클래스는 보통 Main이라는 이름을 사용한다.
public static void main(String[] args) { … }
void로 반환 하는데 main이라는 메서드안에 String타입의 args이라는 매개변수를 쓸거다.
- public
- 메서드에 대한 접근 제어자로, 이 메서드는 모든 클래스에서 호출 가능하다는 것을 의미한다.
- Java에서 프로그램을 실행하려면 main 메서드가 필요하며, 이 메서드는 외부에서 호출될 수 있어야 한다. 따라서 public이 필수적이다.
- static
- 객체를 생성하지 않고 호출할 수 있는 메서드임을 의미한다.
- 프로그램 실행 시 main 메서드는 **JVM(Java Virtual Machine)**에서 호출된다.
- main 메서드를 호출할 때 특정 객체를 생성하지 않고 바로 실행되기 때문에 static이어야 한다.
- void
- 이 메서드는 반환값이 없음을 나타낸다.
- main 메서드는 프로그램의 실행을 시작하는 지점으로, 프로그램이 종료될 때까지 결과를 반환할 필요가 없다. 따라서 반환 타입은 void로 설정된다.
- main
- Java 프로그램의 시작 지점을 나타내는 메서드 이름이다.
- JVM은 프로그램을 실행할 때 자동으로 main 메서드를 호출한다.
- 이 메서드에서부터 실행이 시작되며, 그 안에 프로그램의 흐름을 정의한다.
- String[] args
- 프로그램 실행 시 명령줄에서 전달된 인수를 받는 배열이다.
- 예를 들어, java Main arg1 arg2라고 실행하면, args 배열은 {"arg1", "arg2"}를 저장한다.
- 이는 사용자가 프로그램을 실행할 때 추가적인 정보를 전달할 수 있는 방법을 제공한다.
'java > 그 외 알게된 것들' 카테고리의 다른 글
| GET과 POST의 차이 (0) | 2025.01.08 |
|---|---|
| Public / Static / default (0) | 2024.05.03 |
| This (0) | 2024.05.03 |
| 20240412 중간 정리 (0) | 2024.04.12 |
| 단축어 (0) | 2024.04.10 |