1. java.lang
자바 애플리케이션 개발에 필수적으로 사용되는 라이브러리들이 포함된 패키지다.
Object 클래스
System 클래스
- java.lang.System : JVM이 실행중인 시스템에 대한 정보를 제공하는 클래스다.
String 클래스
Wrapper 클래스(Byte, Short, Integer, Long, Charactor, Float, Boolean)
StringBuffer, StirngBuilder 클래스
Math 클래스
- java.lang.Math : 수학 연산과 관련된 기능을 제공하는 클래스다.
2. java.util
3. java.io와 java.nio
4. java.net
5. java.text
6. java.time
객체의 비교
- 동일성 비교
- 두 객체의 주소값을 비교해서 같은 객체인지 비교하는 것
- 참조변수가 참조하는 객체가 같은 객체를 참조하고 있을 때만 true다.
- 비교연산자의 ==은 객체에 대해서 동일성 비교를 비교한다.
- Object의 equlas(Object obj)는 객체에 대해서 동일성을 비교한다.
- 동등성 비교
- 객체의 내용을 비교해서 같은 객체인지 비교하는 것
- 객체의 멤버변수에 저장된 값이 서로 같으면 true다.
- Object의 hashCode()와 equals(Object obj)를 재정의하면 동등성을 비교할 수 있다.
- copy() : 객체 복사하기
- getclass() : 객체의 설계도 정보 조회
- getName() : 설계도정보에서 클래스 전체이름 조회
- getDeclaredFields() : 설계도정보에서 필드정보 조회
- getDeclaredMethods()
Method[] methods = clazz.getDeclaredMethods(); for(Method method : methods) { String returnTypeName = method.getReturnType().getName(); String methodName = method.getName(); System.out.println("메소드 정보 -> " + returnTypeName + " " + methodName); }
- currentTimeMillis() - 시스템의 현재 날짜와 시간정보를 표현하는 유닉스 타임값을 long 타입의 정수값으로 반환한다.
- String getenv(String name) - 지정된 시스템 환경 변수값을 반환한다.
- Map<String, Stirng> getenv() - 시스템의 모든 환경변수정보를 Map 객체에 담아서 반환한다.
- String getProperty(String name) - 지정된 이름의 시스템 프로퍼티값을 반환한다. (폴더 구분 문자)
- Properties getPropertise() - 시스템의 모든 프로퍼티값을 Properties객체에 담아서 반환한다. (줄바꿈 문자)
- 줄바꿈문자는 System.lineSeparator() 메소드를 실행해도 획득할 수 있다.
- ArrayCopy(Object src, int srcPos, Ovject dest, int destPos, int length) : 배열 복사하기
- src : 원본배열
- srcPos : 원본배열에서의 복사 시작위치
- dest : 목적지배열
- destPos : 목적지배열의 저장 시작위치
- length : 복사할 갯수