가장 기본적인 동작은 수행하는 클래스들의 집합으로, import 문을 사용하지 않아도 클래스 이름만으로 클래스들을 사용할 수 있다.
java.lang 패키지의 클래스들 중 하나로, 모든 자바 클래스의 조상 클래스이다. 따라서 모든 클래스는 Object 클래스의 메서드를 사용할 수 있다.
그리고 Object 클래스는 필드를 가지지 않으며, 메서드만으로 구성되어 있다.
인스턴스의 정보를 문자열로 반환한다.
(클래스 이름)@(16진수 해시코드)의 형태이다.
Car car01 = new Car();
Car car02 = new Car();
System.out.println(car01.toString()); // Car@15db9742
System.out.println(car02.toString()); // Car@6d06d69c
두 인스턴스를 비교하여, 가리키는 주소값이 같으면 true를 반환한다.
서로 다른 두 객체는 주소값이 다르므로 언제나 false가 반환된다.
Car car01 = new Car();
Car car02 = new Car();
System.out.println(car01.equals(car02)); // false
car01 = car02; // 두 참조 변수가 같은 주소를 가리킴.
System.out.println(car01.equals(car02)); // true
해당 인스턴스의 필드의 값을 복사한 새로운 인스턴스를 생성하여 반환한다.
단지 필드의 값만을 복사하기 때문에, 필드 중 참조형 변수가 있는 경우 제대로 복제가 되지 않는다. (deep copy 불가능)
http://tcpschool.com/java/java_api_object 참조
java.lang 패키지의 클래스로, 모든 메서드가 클래스 메서드이므로, 인스턴스를 생성하지 않고 바로 사용할 수 있다.
Math.E(자연 상수), Math.PI(원주율) 등이 있다.
http://tcpschool.com/java/java_api_math 참조
http://tcpschool.com/java/java_api_object
http://tcpschool.com/java/java_api_math