ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 학원 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 : 복사할 갯수 (대부분 원본배열의 길이와 동일한 값이다.)

     

    댓글

Designed by Tistory.