Java 프로그램 종료
Java 프로그램을 종료(셧다운 또는 중지)하는 방법을 찾았습니다.나는 그것에 대한 두 가지 해결책을 찾았다.
반품 사용
프로그램 실행을 종료하거나 종료하려면 이 항목을 추가합니다.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.는 불평하지 않습니다.
return
statement는 단순히 현재 메서드의 실행을 중단합니다.이는 문자 그대로 제어를 호출 방식으로 되돌리는 것을 의미합니다.메서드가 다음과 같이 선언된 경우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.println
discl.discl.discl을 클릭합니다.
- System.exit()는 JVM을 종료시키는 메서드입니다.
- return은 제어를 호출 함수로 되돌립니다.
- 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
'programing' 카테고리의 다른 글
MySQL(퍼포먼스 및 스토리지)의 특수한 절차 (0) | 2022.09.13 |
---|---|
숫자에서 중요하지 않은 후행 0을 제거하시겠습니까? (0) | 2022.09.13 |
Android - 시작 시 흰색 화면 방지 (0) | 2022.09.13 |
어떻게 자바 스크립트 개체에 URL매개 변수 변환하는 데? (0) | 2022.09.13 |
Java에서 소수점 이하 두 자리만 자르는 방법은 무엇입니까? (0) | 2022.09.13 |