public static void main(String[] args)의 의미와 필요성

ヨンパン·2024년 4월 29일

나 같이 자바 프로그래밍을 처음 배울 때, 모든 예제 코드에서 public static void main(String[] args) 라는 구문을 볼 수 있을 건데, 애초에 이 구문을 왜 써줘야 하는 걸까?
너무나 의구심이 들어 조금 이해를 하기 쉽게 설명해보자 한다.

우선,, public static void main(String[] args)이란 무엇일까?

  • 자바 프로그램의 진입점이라고 불리는 특별한 메소드이다. 마치 집의 현관문 같은 역할.
  • 프로그램이 실행될 때 가장 먼저 호출 되는 메소드. 집으로 치면 현관문과 같은 역할.
  • 프로그램의 흐름을 제어하고 필요한 기능들을 실행. 현관문을 거쳐야 여러 거실이나, 주방 등으로 이동을 할 수있는것처럼

1.public:

이 단어는 메소드의 접근 제어자로, 외부에서 해당 메소드에 접근 할 수 있음을 나타낸다. JVM이 프로그램을 실행할 때 main 메소드를 찾아 호출할 수 있으므로 main 메소드를 사용하고 싶으면 일단 public으로 선언을 해둬야 한다.

2.static:

이 단어는 메소드가 클래스 레벨에 속함을 나타낸다, 별도의 인스턴스 생성 없이도 해당 메소드를 호출 할 수 있다. 즉, main()함수는 객체를 생성하지 않고도 바로 호출을 할 수 있다는 것을 의미한다.

3.void:

메소드가 값을 반환하지 않음을 의미한다.

4.main:

JVM이 찾고 호출하는 고정된 이름이다.

5.String[] args:

명령행 인자를 받아들이는 구문. main() 함수는 프로그램 실행 시 필요한 정보를 담은 args라는 배열을 받아들입니다.

profile
こんにちは、コミュニケーションしましょう

0개의 댓글