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 새해 복 많이 받으세요
GO TO FULL VERSION