본문 바로가기
Programming/JAVA

Java의 public static void main 메서드 이해하기

by 노 코딩 노 라이프 2024. 7. 3.

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를 처음 접하시는 분들은 이 개념에 대해 이해하시면 좋다고 생각합니다!