본문 바로가기

java.lang 패키지2

[Java API] Object 클래스 주요 메서드: toString(), equals(), getClass(), hashCode(), notify(), notifyAll(), wait() "기본형을 제외한 모든 것은 객체다"자바에서 모든 클래스의 최상위 부모 클래스는 항상 java.lang 패키지에 있는 Object 클래스이며 명시적이 아닌 묵시적인 상속관계이다. (부모가 없어도 따로 extends를 안 해도 된다)※ Object 배열을 활용하면 세상 모든 타입의 객체를 다 담을 수 있다 [Object 클래스가 제공하는 대표적인 기능]1. 객체의 정보를 제공하는 toString()2. 객체의 같음을 비교하는 equals(Object obj)3. 객체의 클래스 정보를 제공하는 getClass()4. 객체의 해시 코드를 반환하는 hashCode()5. 멀티스레드 메서드 notify(), notifyAll(), wait()6. 객체를 복사하는 clone() - 잘 사용하지 않기에 다루지는 않겠.. 2024. 8. 20.
[Java API] java.lang 패키지 주요 클래스와 인터페이스 정리 자바가 기본으로 제공하는 라이브러리(클래스 모음) 중에 가장 기본이 되는 것이 바로 java.lang 패키지이다. 자바 언어를 이루는 가장 기본이 되는 클래스들을 보관하는 패키지이다. java.lang 패키지는 모든 자바 애플리케이션에 자동으로 import된다. 따라서 import를 생략해도 사용할 수 있다System.out.println() 함수를 그냥 바로 사용할 수 있는 것도 이 이유이다  [java.lang 패키지의 주요 클래스]- Object 클래스: 모든 자바 객체의 최상위 부모 클래스- String 클래스: 문자열을 다루기 위한 클래스, String 객체는 불변(immutable)이며, 생성된 이후에는 변경 x- StringBuilder & StringBuffer 클래스: 변경 가능한 문자열.. 2024. 8. 20.