자바 메인 메소드

안녕하세요 여러분, 이번 주에는 Java에서 가장 중요한 개념 중 하나인 main 메소드에 대해 살펴보겠습니다. 주요 방법 자체는 프로그램을 실행하는 부분이기 때문에 이해하기 매우 쉽지만 대부분의 초기 프로그래머가 배우는 데 시간을 들이지 않는 구성 요소가 있습니다.

메서드의 구문을 살펴보는 것으로 시작하겠습니다.



공개: 메서드는 액세스할 수 있도록 공개되어야 합니다. 메소드가 private, protected 또는 default로 표시된 경우 JVM은 메소드를 찾을 수 없습니다.

Static: static 키워드를 사용하면 개체를 먼저 인스턴스화하지 않고 메서드를 호출할 수 있습니다. 우리는 메인 메서드를 실행하기 위해 객체를 생성해야 하는 것을 원하지 않습니다.

Void: main 메서드는 아무것도 반환하지 않으므로 반환 유형으로 void를 사용합니다.

Main(): 이것은 JVM의 기본 서명이며 프로그램을 실행하는 데 사용됩니다.

String args []: 이것은 main 메서드에 전달되는 명령줄 인수의 문자열 배열입니다. 이것이 매개변수에서 제외되면 JVM은 문자열 배열이 있는 메소드를 찾기 때문에 기본 메소드를 찾을 수 없습니다.

명령줄 인수란 무엇입니까?

$ java myProgram arg1 arg2 arg3


그런 다음 필요한 경우 기본 메서드의 배열에서 이러한 인수를 사용할 수 있습니다.

public class Example {
    public static void main(String[] args) {
        for(String arg: args){
            System.out.println(arg);
        }
    }
}


마지막으로 다루고 싶은 것은 주요 방법이 프로세스에 어떻게 적용되는지입니다. 주요 방법은 JVM에 의해 자동으로 생성되는 프로세스의 스레드입니다. 스레드가 생성될 때마다 JVM은 스레드에 메모리 스택을 할당합니다. 추가 스레드는 메인 스레드에서 생성되기 때문에 각각의 추가 스레드는 메인 스레드의 자식으로 간주되며 이는 마지막으로 실행을 완료해야 함을 의미합니다. 다른 스레드를 생성한 스레드는 이를 안전하게 중지하기 위해 다양한 종료를 수행해야 하기 때문입니다. 다중 스레딩에 대한 자세한 내용은 내 게시물을 보려면 클릭하십시오.

이것이 이번 주 전부입니다. 도움이 되셨다면 아래에 좋아요와 댓글을 남겨주세요. 여러분과 함께 프로그래밍 지식을 향상시키기 위해 노력하면서 매주 이와 같은 더 많은 게시물을 보려면 저를 팔로우하세요. 좋은 하루 되시고 행복한 코딩 되세요!

자원:

https://www.javatpoint.com/java-main-method

https://techvidvan.com/tutorials/java-command-line-arguments/

https://javagoal.com/main-thread-in-java/

좋은 웹페이지 즐겨찾기