Test124 Object 클래스
NewCar.java
class NewCar
{
private int velocity; //-- 자동차의 속도
private int wheelNum; //-- 자동차의 바퀴 갯수
private String carName; //-- 자동차의 이름
// 생성자 → 사용자 정의 생성자
NewCar(int speed, String name, int wheel)
{
velocity = speed;
carName = name;
wheelNum = wheel;
}
}
Test124.java
public class Test124
{
public static void main(String[] args)
{
NewCar nCar1 = new NewCar(200, "제네시스", 4);
NewCar nCar2 = new NewCar(400, "람보르기니", 3);
// equals()
System.out.println("1-1 : " + nCar1.equals(nCar2));
System.out.println("1-2 : " + (nCar1==nCar2));
//--==>> 1-1 : false
// 1-2 : false
NewCar nCar3 = nCar1; //-- 클래스 복사 → 얕은 의미 복사 → 주소값 복사
System.out.println("2-1 : " + nCar1.equals(nCar3));
System.out.println("2-2 : " + (nCar1 == nCar3));
//--==>> 2-1 : true
// 2-2 : true
// toString()
System.out.println("3-1 : " + nCar1.toString());
System.out.println("3-2 : " + nCar2.toString());
System.out.println("3-3 : " + nCar3.toString());
//--==>> 3-1 : NewCar@6d06d69c
// 3-2 : NewCar@7852e922
// 3-3 : NewCar@6d06d69c
// hashCode()
System.out.println("4-1 : " + nCar1.hashCode());
System.out.println("4-2 : " + nCar2.hashCode());
System.out.println("4-3 : " + nCar3.hashCode());
//--==>> 4-1 : 1829164700
// 4-2 : 2018699554
// 4-3 : 1829164700
//-- 결과값을 16진수 형태로 바꾸게 되면 『toString()』이 반환한 결과값 확인 가능,
// hashCode()는 10진수표현
// getClass()
System.out.println("5-1 : " + nCar1.getClass());
System.out.println("5-2 : " + nCar2.getClass());
System.out.println("5-3 : " + nCar3.getClass());
//--==>> 5-1 : class NewCar
// 5-2 : class NewCar
// 5-3 : class NewCar
//-- 생성된 객체를 통해 기반 설계도 클래스를 확인할 수 있는 기능을 가진 메소드
// clone() //-- 객체 복사
// finalize() //-- 객체 직렬화
// 기타 나머지 메소드는 스레드 처리와 관련이 있다.
}
}
cmd
1-1 : false
1-2 : false
2-1 : true
2-2 : true
3-1 : NewCar@7006c658
3-2 : NewCar@546a03af
3-3 : NewCar@7006c658
4-1 : 1879492184
4-2 : 1416233903
4-3 : 1879492184
5-1 : class NewCar
5-2 : class NewCar
5-3 : class NewCar
계속하려면 아무 키나 누르십시오 . . .
'Study Note > Java' 카테고리의 다른 글
JAVA_ Test126_ Wrapper 클래스 / Integer.parseInt(a, b); (0) | 2018.06.16 |
---|---|
JAVA_ Test125_ Wrapper 클래스 / 오토 박싱(Auto-Boxing) 과 오토 언박싱(Auto0Unboxing) (0) | 2018.06.16 |
JAVA_ Test123_ 『클래스명 @ 해시코드』 (0) | 2018.06.16 |
JAVA_ Test122_ 『java.lang.Object』 클래스 / (Test121 와 비교) (0) | 2018.06.16 |
JAVA_ Test121_ import 문 / 『java.lang.Object』 클래스 (0) | 2018.06.16 |
댓글