본문 바로가기
Study Note/Java

JAVA_ Test124_ Object 클래스

by 시뮝 2018. 6. 16.
728x90


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

계속하려면 아무 키나 누르십시오 . . .







728x90

댓글