-
학원 DAY18. System 클래스기록 2022. 10. 3. 21:53
System 클래스
- 자바실행환경이 설치된 시스템(컴퓨터)에 대한 유용한 값과 시스템과 연결된 입출력 객체를 제공하는 클래스다.
- java.lang 패키지에 속해있다.
- System 클래스의 모든 필드와 모든 메소드는 정적필드, 정적메소드다. (객체 생성없이 사용 가능)
System 클래스에서 제공하는 것
▶ 표준입력장치, 표준출력장치, 표준에러출력장치와 연결된 스트림
static InputStream System.in; // System.in이라는 변수안에는 InputStream이라는 객체가 들어있는 것이다.
- 표준 입력장치(키보드)와 연결된 객체를 제공한다.
static PrintStream System.out; // System.out이라는 변수안에는 PrintStream이라는 객체가 들어있는 것이다.
- 표준 출력장치(모니터 혹은 콘솔)와 연결된 객체를 제공한다.
static PrintStream System.err; // System.err이라는 변수안에는 PrintStream이라는 객체가 들어있는 것이다.
- 표준 에러출력장치(모니터 혹은 콘솔)와 연결된 객체를 제공한다.▶ 컴퓨터의 환경변수, 프로퍼티 값을 제공한다.
static String getenv(String name)
- 지정된 이름의 컴퓨터의 환경변수 값을 반환한다.
static String getProperty(String name)
- 지정된 이름의 컴퓨터 속성값을 반환한다.▶ 컴퓨터의 현재시간정보를 제공한다.
static long currentTimeMillis()
- 컴퓨터의 현재 날짜와 시간정보를 유닉스타임(long타입)으로 반환한다.
- 유닉스타임은 1970년 1월 1일 0시 0분 0초부터 지금 이 순간까지의 경과시간을 1/1000초 단위로 환산한 값이다.- 이름 중복을 피하기 위한 수단으로 쓰인다.
static String lineSeparator()
- 이 시스템의 줄바꿈문자를 반환한다.
static void exit(int status)
- 현재 실행중인 자바가상머신을 종료시킨다. c언어에서는 main의 반환타입이 int인데 종료시 exit(0)을 작성한다.
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
- 배열을 다른 배열로 복사한다. (배열의 크기는 불변이기 때문에 주로 배열의 크기를 늘려야 할 때 새로운 배열을 만들고 복사할 때 사용한다.)
- 매개변수
src : 원본배열 (source)
srcPosition : 원본배열에서 복사 시작위치 (대부분 0이다.)
dest : 대상배열 (destination)
destPosition : 대상배열에 값 추가 위치 (대부분 0이다.)
length : 복사할 갯수 (대부분 원본배열의 길이와 동일한 값이다.)'기록' 카테고리의 다른 글
학원 DAY20. Date, Calendar, Format, Math 클래스 (0) 2022.10.04 학원 DAY19. Wrapper 클래스 (0) 2022.10.03 학원 DAY17. StringBuilder, StringBuffer 클래스 (0) 2022.10.03 학원 DAY 17. String 클래스 (0) 2022.10.03 학원 DAY 17. API, Object, 접근제한자 (0) 2022.10.02