System 클래스
- System클래스 용도
1) 운영체제의 기능을 일부 이용 가능
2) 프로그램 종료, 키보드로부터 입력, 모니터 출력, 메모리 정리, 현재 시간 읽기
3) 시스템 프로피티 읽기, 환경 변수 읽기
- 시스템 종료(exit)
1) 기능 - 강제적 jvm 종료 ; System.exit(0)
- 정상종료일 경우 0, 비정상 종료일 경우 0 이외의 다른 값을 주더라도 종료된다.
- 만약 특정 상태값이 입력됐을 때만 종료하고 싶다면 보안관리자 설정을 통해 가능하다
// 운영 체제와 사용자 정의 출력
String osName = System.getProperty("os.name");
String userName = System.getProperty("user.name");
String userHome = System.getProperty("user.Home");
// 시간 정보 처리
long start = System.currentTimeMillis();
System.out.println("시작 : "+start);
long sum = 0L;
for(long i=1;i<1000000L;i++) {
sum+=i;
}
long end = System.currentTimeMillis();
long time = end-start;
// System.err : 에러에 대한 처리 내용을 console창에 출력
for(int cnt = 1; cnt<=10;cnt++) {
System.out.print("번호:"+cnt+" ");
if(cnt ==8) {
System.out.println("프로세스 강제 종료");
System.exit(0); // 이후 코드는 진행되지 않는다
}
}
System.out.println("코드1"); // 코드 출력되지 않음