"이것이 자바다"

이것이 자바다 Chapter11(1). 기본 API 클래스 - 자바 API 도큐먼트, java.lang과 java.util 패키지, Object(s) 클래스, System 클래스, Class 클래스

의그 2021. 11. 29. 22:13

이것이 자바다 Chapter11. 기본 API 클래스 - 자바 API 도큐먼트, java.lang과 java.util 패키지, Object(s) 클래스, System 클래스, Class 클래스 // String 클래스, StringTokenizer 클래스, StringBuffer, StringBuilder 클래스, 정규 표현식과 Pattern 클래스, Arrays 크래스, Wrapper 클래스, Math, Random 클래스, Date, Calendar 클래스, Format 클래스, java.time 패키지

 

1절. 자바 API 도큐먼트

https://docs.oracle/com/javase/버전/docs/api 

 

2절. java.lang과 java.util 패키지

- Java. util 패키지

클래스 / 용도

Arrays : 배열을 조작(비교,복사,정렬,찾기)할 때 사용

Calendar : 운영체제의 날짜와 시간을 얻을 때 사용

Date : 날짜와 시간 정보를 저장하는 클래스

Objects : 객체 비교, 널(null) 여부 등을 조사할 때 사용

StringTokenizer : 특정 문자로 구분된 문자열을 뽑아낼 때 사용

Random : 난수를 얻을 때 사용

3절. Object 클래스

얕은 복제
깊은 복제
]
finalize()는 객체 생성순으로 실행되지 않음.

4절. Objects 클래스

compare() 메소드
compare 및 Comparator
equals과 deepEquals(배열일 경우에만 차이 남)

toString() 

첫 번째 객체가 null이라면, 그 다음 객체를 return.

5절. System 클래스

※ 쓰레기 수집기 실행 요청(gc()) - garbage collector

null이 대입되면서 이전의 객체는 쓰레기 / new Car()을 생성하면서 그 전에 만든 객체는 쓰레기.

메인이 종료되면서 jvm도 같이 종료가 되는데, jvm이 끝나버리면 소멸자가 실행될 수 없음.

메모리는 자동적으로 해제 됨.

gc는 통상 프로그램 마지막이 아닌, 프로그램 실행 도중 메모리가 많이 차지되고 있을 경우 성능 향상을 위해 실행함.

 

※ 시스템 속성 값 읽기(getProperty())

Properties props = System.getProperties(); // 키와 값으로 구성된 Properties라는 컬렉션을 얻어 냄.

Set keys = props.keySet(); // 키들만 따로 빼서 keys에 저장.

이하 for문 // objKey 객체를 String 타입으로 형변환한 후, key에 대입함. getProperty(key)를 value에 저장.

" [ key ] value " 형태로 출력.

 

※ 환경 변수 읽기 : getenv()

6절. Class 클래스

Declared가 붙으면 해당 클래스에 선언된 내용만 가져 옴.

Declared가 없으면 상속받은 생성자/필드/메소드 정보도 가져 옴(public만).

class명과 package명 구하기.