Java의 public static void main
메서드 이해하기
Java 프로그래밍을 시작하면 가장 먼저 접하게 되는 것이 바로 public static void main(String[] args)
메서드인데요. 이 메서드는 Java 프로그램의 진입점으로, 프로그램 실행의 시작 지점입니다.
이번 글에서는 이 메서드의 각 키워드가 어떤 역할을 하는지에 대해 알아보도록 하겠습니다!
1. public
- 역할 : 접근 제한자(Access Modifier)
- 설명 :
public
키워드는 메서드가 어디서나 접근 가능하다는 것을 의미합니다. 즉, 다른 클래스에서도 이 메서드를 호출할 수 있습니다. 메인 메서드는 JVM(Java Virtual Machine)에서 호출해야 하기 때문에public
으로 선언합니다.
2. static
- 역할 : 클래스 메서드(Class Method) 선언
- 설명 :
static
키워드는 메서드가 객체를 생성하지 않고도 호출될 수 있도록 합니다. 이는 프로그램이 실행되기 전에 JVM이 메인 메서드를 호출할 수 있게 합니다. 따라서 메인 메서드는 인스턴스화되지 않아도 실행될 수 있도록static
으로 선언해야 합니다.
3. void
- 역할 : 반환 타입(Return Type)
- 설명 :
void
키워드는 메서드가 값을 반환하지 않는다는 것을 의미합니다. 메인 메서드는 단순히 프로그램의 시작 지점일 뿐, 어떤 값을 반환할 필요가 없기 때문에void
로 선언합니다.
4. main
- 역할 : 메서드 이름
- 설명 :
main
은 Java 프로그램의 진입점이 되는 메서드의 이름입니다. JVM은 프로그램을 실행할 때 이 메서드를 찾고 호출합니다. 메서드 이름은 반드시main
이어야 하며, 대소문자를 구분합니다.
5. String[] args
- 역할 : 명령줄 인수(Command-line Arguments) 전달
- 설명 :
String[] args
는 프로그램 실행 시 전달되는 명령줄 인수들을 담고 있는 배열입니다. 예를 들어,java MyClass arg1 arg2
로 프로그램을 실행하면args
배열에는["arg1", "arg2"]
가 담깁니다. 이를 통해 프로그램 실행 시 다양한 입력을 받을 수 있습니다.
요약
요약을 하자면 Java의 public static void main(String[] args)
메서드는 아래와 같은 역할을 합니다!
- public : JVM에서 메서드를 호출할 수 있게 합니다.
- static : 객체 생성 없이 메서드를 호출할 수 있게 합니다.
- void : 메서드가 값을 반환하지 않습니다.
- main : JVM이 프로그램의 시작 지점으로 인식하는 메서드 이름입니다.
- String[] args : 실행 시 전달되는 명령줄 인수들을 저장합니다.
이 메서드는 Java 프로그램의 필수 요소로, 프로그램 실행의 시작점을 정의하는데요.
Java를 처음 접하시는 분들은 이 개념에 대해 이해하시면 좋다고 생각합니다!
'Programming > JAVA' 카테고리의 다른 글
[Java] 배열, 콜렉션 정렬하는 방법에 대해 알아보기 (0) | 2024.04.02 |
---|---|
[Java] 자바에서 다양한 데이터 구조에서 길이를 가져오는 메서드 (0) | 2024.03.29 |
[Java] Java에서 정수를 문자열로 변환하는 방법 (0) | 2024.03.29 |
[Java] 자바 상속의 장점과 특징 + 선언 방법 (0) | 2023.04.18 |
[Java] n진법 변환 하는 법(n진수 ↔ 10진수) (0) | 2023.04.15 |