TIL
2025_01_16 TIL
오늘의 할일
java.lang 패키지
- java의 기본 클래스 정의 패키지, import없이 사용가능
Object class
github openjdk Object class :
https://github.com/AdoptOpenJDK/openjdk-jdk11/blob/master/src/java.base/share/classes/java/lang/Object.java
- equals(Objejct obj) : 비교하는 두객체의 참조변수값이 같고 다름을 판별.
- hashCode() : 객체의 주소값을 이용해 해쉬코드 생성
- toString() : 객체의 정보를 문자열로 제공
- clone() : 인스턴스를 복제하여 새로운 인스턴스 생성 -> Cloneable인터페이스 구현필수(데이터 보호 목적)
- getClass() : Class객체는 클래스의 모든 정보를 담고있고 클래스당 1개 존재.
(getClass를 통해 반환된 객체에서 newInstance()를 통해 팩토리 메서드 형식의 생성가능)
String class
- 문자열을 다루기 위한 클래스
- immutable(변경불가능한) class
Math class
- 기본적인 수학계산에 유용한 메서드들의 정의.(random(),round(),pow()...)wrapper class
- 기본형을 객체로 다루기 위한 클래스 (Integer, Boolean ...)
ex) Integer i = new Integer(100);