CodeGym /Java Blog /무작위의 /자바 main() 메소드
John Squirrels
레벨 41
San Francisco

자바 main() 메소드

무작위의 그룹에 게시되었습니다

Java main() 메소드란 무엇입니까?

java main() 메소드는 JVM(Java Virtual Machine)의 초기 지점입니다. Java 프로그램의 실행을 시작하는 데 사용됩니다. main () 메소드는 Java 프로그램 실행의 필수 부분이므로 Java 프로그래밍을 시작할 때 가장 먼저 배우게 될 메소드일 것입니다. 주요 메소드 의 일반적인 구문은 다음과 같습니다.
public static void main(String[] args){
	// some code here in the main() method
}

class NewYear {
    public static void main(String... newyearargs) // main() method
 {
        System.out.println("Happy New Year 2023");
    }
}
PS 예제에 표시된 대로 기본 메서드 구문 의 "args" 부분을 변경 하고 이름을 직접 지정할 수 있습니다. 기본 메서드의 "String[]" 부분을 "String… args"로 작성하는 다른 방법도 있습니다 .

main() 메소드 수정자

main 함수를 작성하기 위한 서명 방법은 세 가지 주요 수정자로 구성됩니다.

공공의

이 수정자는 액세스 지정자의 이름으로 널리 사용됩니다. 이름에서 정의된 대로 이 수정자는 프로그램 실행을 위해 JVM(Java Virtual Machine) 에 대한 액세스 권한을 부여합니다. JVM에 대한 액세스 권한을 부여하려면 JRE(Java Runtime Environment)가 메서드에 액세스하고 실행할 수 있도록 코드를 작성하는 동안 public을 사용해야 합니다 .

public class NewYear{

//using main function
	static void main(String... newyearargs){ // defining main() method here

		System.out.println("Happy New Year");

	}
}
기본 메소드가 공개되지 않고 JRE가 이를 찾을 수 없기 때문에 프로그램을 컴파일하고 실행할 때 다음 오류가 발생합니다 .
오류: NewYear 클래스에서 기본 메소드를 찾을 수 없습니다. `main` 메소드를 다음과 같이 정의하십시오: public static void main(String[] args) 또는 JavaFX 애플리케이션 클래스는 javafx.application.Application을 확장해야 합니다.

공전

Java 프로그램이 시작될 때 존재하는 클래스의 객체가 없습니다. JVM 이 클래스를 메모리에 로드한 다음 먼저 클래스 인스턴스를 생성하지 않고 기본 함수를 호출하려면 기본 메서드가 정적 이어야 합니다 .
public class NewYear{
	public void main(String... newyearargs){ // defining main() method here

		System.out.println("Happy New Year");

	}
}
기본 메서드가 정적이 아니기 때문에 프로그램을 컴파일하고 실행할 때 다음 오류가 발생합니다 .

산출

오류: NewYear 클래스의 Main 메소드가 정적이 아닙니다. `main` 메소드를 다음과 같이 정의하십시오: public static void main(String[] args)

무효의

반환 유형은 모든 Java 함수에서 제공되어야 합니다. 아무것도 반환하지 않는 경우 Java 기본 함수 반환 유형은 void 입니다 . Java 애플리케이션은 기본 메소드가 완료되면 종료되므로 반환된 객체가 필요하지 않습니다. 다음 예제 코드의 main 함수는 반환 유형이 void인 경우 무언가를 반환 하려고 시도 합니다 .
public class NewYear{

	public static void main(String... newyearargs){ // defining main() method here
		return 0;
	}
}
main 메소드가 void 이고 아무것도 반환하지 않기 때문에 프로그램을 컴파일하고 실행할 때 다음 오류가 발생합니다 .

산출

NewYear.java:5: 오류: 호환되지 않는 유형: 예상치 못한 반환 값은 0을 반환합니다. ^ 1 오류

기본

이는 JVM에 사전 정의된 기본 서명입니다. JVM은 이 메소드를 호출하여 프로그램을 한 줄씩 실행하고 이 메소드가 완료된 후 실행을 종료합니다. main() 메소드를 여러 번 호출할 수도 있습니다 . 다음은 주요 기능 의 그림입니다 .
public class NewYear{

	public static void newMain(String... newyearargs){

		System.out.println("Happy New Year");
	}
}
main 메소드의 이름이 올바르게 지정되지 않아 프로그램을 컴파일하고 실행할 때 다음 오류가 발생합니다 .

산출

오류: NewYear 클래스에서 기본 메소드를 찾을 수 없습니다. `main` 메소드를 다음과 같이 정의하십시오: public static void main(String[] args) 또는 JavaFX 애플리케이션 클래스는 javafx.application.Application을 확장해야 합니다.

문자열[] 인수

Java의 주요 함수 단일 문자열 배열을 입력으로 사용합니다. 배열의 문자열은 명령줄 인수입니다. 런타임 시 사용자는 명령줄 인수를 사용하여 프로그램 작동에 영향을 주거나 프로그램에 데이터를 보낼 수 있습니다. 다음 예에서는 명령줄 인수를 인쇄하는 방법을 보여줍니다.
public class NewYear{

	public static void main(String... newyearargs){ // main() function goes here

    	for(String s : newyearargs){
		System.out.println(s);
    	}
    }
}
몇 가지 인수를 사용하여 프로그램을 실행하면 프로그램을 컴파일할 때 인수가 콘솔에 인쇄되는 것을 볼 수 있습니다.

산출

2 0 2 3 새해 복 많이 받으세요

결론

이번 글은 자바의 주요 기능/메서드에 관한 글이었습니다. 이 기사에서는 main() 메소드 의 기본 사항 대부분을 논의했습니다 .
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION