programing

Java 프로그램 종료

shortcode 2022. 9. 13. 22:32
반응형

Java 프로그램 종료

Java 프로그램을 종료(셧다운 또는 중지)하는 방법을 찾았습니다.나는 그것에 대한 두 가지 해결책을 찾았다.

  1. 반품 사용
    프로그램 실행을 종료하거나 종료하려면 이 항목을 추가합니다.

  2. System.exit()사용합니다.
    가끔 쓰기도 했어요. 질문에서 System.exit()에 대해 읽었습니다.

실제로요.그러나 나는 그들이 실제로 어떻게 작동하는지 여전히 혼란스럽다.

public class Testing {

public static void main(String... str) {
    System.out.println(1);
    System.exit(0);
    System.out.println(2);
    return;
 }
}

2개는 안 나올 거예요.왜 그런지 알고 싶다.return; 다른 은 '하다, 하다, 하다, 하다'라는 문 아래에 쓸수.System.exit(0); '무엇을'에 대한 한 정의는 요?return;(변수나 값이 없는 것은 나에게 이상한 일이기 때문)

" "System.exit(0)(또는 다른 값)을 지정하면 Java 가상 머신이 종료되어 현재 프로세스가 종료됩니다..java이치노이 콜은 프로그램 내 어디에서나 발신할 수 있으며 결과는 항상 동일합니다.JVM을 이용하다 ''를 하는 이기 때문에System할 수 알 수 에 unreachable code.class, codeclass, unreachable code.class, unreachable code.는 불평하지 않습니다.

returnstatement는 단순히 현재 메서드의 실행을 중단합니다.이는 문자 그대로 제어를 호출 방식으로 되돌리는 것을 의미합니다.메서드가 다음과 같이 선언된 경우void) 이는 반환이 필요하기 때문입니다.void메서드가 특정 유형을 반환하도록 선언된 경우 반환할 값을 지정해야 합니다. 이 값은 지정된 유형이어야 합니다.

return은 이 이 프로그램 안에 있는 입니다.main이치노코드 뒤에 코드를 넣으려고 하면 컴파일러는 도달할 수 없는 코드에 대해 다음과 같이 불만을 제기합니다.

public static void main(String... str) {
    System.out.println(1);
    return;
    System.out.println(2);
    System.exit(0);
}

는 .- 는 컴파일 할 수 .unreachable code 번째를 에러System.out.printlndiscl.discl.discl을 클릭합니다.

  1. System.exit()는 JVM을 종료시키는 메서드입니다.
  2. return은 제어를 호출 함수로 되돌립니다.
  3. return 8은 제어와 값 8을 호출 방식으로 되돌립니다.

★★★★★★★★★★★★★★★★★★System.exit()컴파일러의 또 다른 메서드에 불과합니다.그 시점에서 프로그램 전체가 종료(JVM이 종료)되는 것을 미리 읽어 두지 않습니다. 수 .System.exit()방법.의 표준입니다.0"프로그램 종료 후 모든 것이 정상"을 의미하며 오류를 알리기 위한 다른 값이 발생했습니다.모든 사용자에 대해 이러한 반환값을 문서화하는 것은 개발자에게 달려 있습니다.

return반면 컴파일러가 잘 아는 예약된 키워드입니다. return값을 반환하고 현재 함수의 실행을 종료합니다. 스택을 호출한 함수(있는 경우)로 다시 위로 이동합니다.에서는 이 코드가 반환됩니다.void츠키노

System.exit()는 JVM을 종료합니다.System.exit()이 실행된 후 아무것도 없습니다.반환은 일반적으로 메서드를 종료할 때 사용됩니다.반품 타입이 무효라면 반품도 가능하지만, 메인 방식으로는 할 수 없다고 생각합니다.무한 루프 또는 기타 이상한 실행 흐름이 없는 한 프로그램을 종료하기 위해 아무것도 수행할 필요가 없습니다.

따라서 반환: Java 프로그램을 실제로 종료하지 않고 Java 기능(void)만 종료합니다.이 기능은 어플리케이션의 주요 기능이기 때문에 반환하면 어플리케이션도 종료됩니다.단, 이 예에서는 함수가 반환 직후에 종료되기 때문에 반환은 무효입니다.

System.exit()은 프로그램을 완전히 종료하고 열려 있는 창을 닫습니다.

  • 비록 컴파일러 오류를 throw 하지 않글쎄, 처음으로 System.exit(0)은 계획을 종식시키기 위해 그리고 그 아래에 진술을 보내고 맞지 않아 사용된다.
  • 사람return;보이드 반환 형식의 메서드의 모기업인 방법에 집행의 통제권을 돌려주는 데 사용됩니다.

무엇을 대가;?

return;는 아무것도 .void 다야로로그그그그다다

왜 돌아옵니다;또는 다른 법규 System.exit(0)의 아래의 성명, 쓸 수 있다.

는 호출을됩니다.System.exit(0)는, 「」를 합니다.JVM. 편집은 경고-불필요한 반환 드리겠습니다

언급URL:https://stackoverflow.com/questions/22452930/terminating-a-java-program

반응형