ㆍjava.lang
- java.lang 패키지는 import를 하지 않아도 사용 가능
- 언어, 문자열, 기본 자료형 및 숫자, 쓰레드, 예외, 런타임 등 다양한 클래스를 제공.
- OutOFMemoryError => 메모리가 부족하여 발생하는 에러, StackOverflowError 호출된 메소드의 깊이가 너무 깊을 때 발생
- @Override, @Deprecated, @SuppressWarnings
ㆍ기본 자료형 타입의 클래스
- Byte, Short, Integer, Long, Float, Double 감싼(Wrraper) 클래스 / Number 클래스를 확장함.
- 참조 자료형이지만 기본 자료형(Primitive Type)처럼 사용 가능(리터럴 값 대입 가능) => 컴파일러에서 자동 형변환해주기 때문.
- Byte, Short, Integer, Long, Float, Double, Boolean의 parse타입이름() - 기본 자료형 반환, valueOf() - 참조자료형 반환
- toBinaryString() - 2진수로 변환 / toHexString, toOctalString 동일 기능
- MIN_VALUE, MAX_VALUE => 최소, 최대 상수값
ㆍSystem
- 시스템 속성값
- 시스템 환경
- GC
- JVM
- 현재 시간
- 기타
- 시스템 속성(Property) / key(String 객체로 받음)-value 메소드 / 시스템 속성값을 얻거나 변경까지 가능
- 시스템 환경(env) / 시스템 환경값을 얻을수만 있음. 변경불가
- 개발자가 명시적으로 GC를 실행 가능, 하지만 JVM이 알아서 하므로 사용하지 말자.
- JVM종료 메소드는 더더욱 사용X
- currentTimeMillis() - 현재 시간을 밀리초 단위로 리턴 / nanoTime() 나노초 단위 리턴 (보통 시간차이 측정할 때)
=> JS의 Date객체 getTime메소드와 동일한듯하다.
- java의 시간 관련 메소드 정리글은 https://hianna.tistory.com/607 참조
- err, out은 PrintStream의 객체 => println(), format() 등의 메소드는 PrintStream의 메소드이다.
- 객체를 출력할 때 toString()의 사용보다 valueOf() 메소드를 사용하는 것이 훨씬 안전하다. (객체가 null일 경우 toString 메소드는 예외 발생, valueOf 메소드는 null 출력)
참고
ㆍ"자바의 신 vol.1", 이상민 저자