반응형
1. System 클래스의 개념
- 표준 입출력 객체 및 쓰레기 수집기를 실행하는 메소드 등을 제공하는 클래스
in 객체(System.in)
- 자바에서 제공되는 표준 입력 장치(키보드)에 대한 입력스트림이 저장된 객체
Scanner scanner=new Scanner(System.in);
out 객체(System.out)
- 자바에서 제공되는 표준 출력 장치(모니터)에 대한 출력스트림이 저장된 객체
System.out.print("정수값 입력 >> ");
2. System 객체의 메소드
System.exit(int status)
- 프로그램을 강제로 종료하는 메소드
System.exit(0);
System.currentTimeMillis()
- 시스템의 현재 타임스템프(TimeStamp)를 반환하는 메소드
- 타임스템프(TimeStamp)란?
- 날짜와 시간을 정수값으로 표현하기 위해 만들어진 값
- 1970년 1월 1일을 기준으로 1/1000초당 1씩 증가된 long 타입의 정수값
System.gc()
- 쓰레기 수집기(Garbage Collector - 메모리 청소 프로그램)을 실행하는 메소드
- heap영역청소, static영역
3. SystemApp프로그램
public class SystemApp {
public static void main(String[] args) {
//1.
Scanner scanner=new Scanner(System.in);
System.out.print("정수값 입력 >> ");
int num=scanner.nextInt();
//2.
if(num==0) {
System.out.println("[메세지]프로그램를 강제로 종료합니다.");
System.exit(0);
}
//3.
long startTime=System.currentTimeMillis();
for(int i=1;i<=num;i++) {
System.out.println("반복 실행되는 명령");
}
//4.
long endTime=System.currentTimeMillis();
System.out.println("실행시간 = "+(endTime-startTime)+"ms");
//5.
System.gc();
//6.
scanner.close();
}
}
//정수값 입력 >> 5
//반복 실행되는 명령
//반복 실행되는 명령
//반복 실행되는 명령
//반복 실행되는 명령
//반복 실행되는 명령
//실행시간 = 0ms
반응형
'java > java.lang' 카테고리의 다른 글
[java/lang] 6. Exception 클래스 (0) | 2024.06.16 |
---|---|
[java/lang] 5. StringBuffer 클래스 (0) | 2024.06.15 |
[java/lang] 4. Wrapper 클래스 (1) | 2024.06.15 |
[java/lang] 3. String 클래스 (0) | 2024.06.14 |
[java/lang] 1. Java API (0) | 2024.06.14 |