20. 가장 많이 쓰는 패키지는 자바랭

20-1 java.lang 패키지는 특별하죠

  • 유일하게 import하지 않아도 사용할 수 있는 패키지

20-2 숫자를 처리하는 클래스들

  • Byte, Short, Integer, Long, Float, Double, Character, Boolean
  • Character, Boolean을 제외한 클래스들은 Number라는 추상 클래스를 확장
  • 기본 자료형처럼 사용 가능
    • 컴파일러가 자동 형 변환
  • 메소드
    • parse타입이름()
      • 기본 자료형 리턴
      • 문자열을 매개변수로 받음
    • valueOf()
      • 참조 자료형 리턴
      • 문자열을 매개변수로 받음
  • 언제 사용할까?
    • 기본 자료형의 숫자를 객체로 처리할 필요가 있을 때 사용
  • Integer.toBinaryString(), Integer.toHexString() 외에도 다양한 메소드가 있음

20-3 각종 정보를 확인하기 위한 System 클래스

  • 생성자가 없고 3개의 static 변수(PrintStream, InputStream 타입)가 있다.

    • error
      • 에러 출력
    • in
      • 입력 처리
    • out
      • 출력 처리
  • 다양한 역할을 하는 메소드가 있다

    • 시스템 속성(Property)값 관리하는 메소드
      • 자바 프로그램을 실행하면 Properties 객체(키, 값 쌍)가 자동으로 생성되어 같은 JVM 내에서는 값을 꺼낼 수 있다.
    • 시스템 환경(Environment)값 조회하는 메소드
      • 환경값
        • OS나 장비와 관련된 것들
        • Properties(시스템 속성)은 추가, 변경이 가능하지만 환경값은 조회만 가능
    • GC를 수행하는 메소드
      • 사용하지 마라. 호출하면 시스템이 하려던 일을 멈추고 GC를 수행해 성능이 떨어진다.
    • JVM 종료하는 메소드
      • 사용하지 마라. 사용하면 장애로 직결된다.
    • 현재 시간을 조회하는 메소드
      • currentTimeMillis()
        • 1940년 1월 1일 00:00 기준으로 현재 시간을 밀리초(1/1,000 초)로 나타냄
        • 현재 시간 확인에 적합
      • nanoTime()
        • 현재 시간을 나노초(1/10억 초)로 나타냄
        • 시간 측정에 적합

20-4 System.out을 살펴보자

  • print(), println(), format(), printf(), write()
    • print(), println()이 주로 사용되며 둘 다 기본 자료형, 참조 자료형을 매개변수로 사용할 수 있다.
    • print(), println()은 참조 자료형에 대해 toString() 값이 아니라 String.valueOf() 값을 출력하므로 null safe하다.

0개의 댓글

Powered by GraphCDN, the GraphQL CDN