본문 바로가기
728x90
반응형

Java97

Java hashCode() 의 기본 및 Object와 String /** * 최고조상 Object 클래스의 hashcode() 메서드 * Object의 hashCode() : 객체의 주소를 기반으로 생성한다. * String 의 hashCode() : 객체의 저장된 문자열 기반으로 hashCode값이 생선된다. */ public class HashCode { public static void main(String[] args) { Cup c1 = new Cup(); Cup c2 = new Cup(); Cup c3 = c2; System.out.println(c1); // Object의 hashCode()를 호출 System.out.println(c2); System.out.println(c3); // Object의 hashCode() : 객체의 주소를 기반으로 생성한다.. 2017. 7. 14.
Java Object클래스의 toString() 메서드 /** * 최고 조상 클래스 Object의 toString() 메서드 * toString() 출력시 : 클래스명@hashcode 값으로 출력해준다 */ public class ToString { public static void main(String[] args) { Pen p = new Pen("모나미" , "검정" , 1); //System.out.println(p); // 참조변수 호출시 .toString() 자동호출 //System.out.println(p.toString()); //위의 코드와 같다. //toString() 을 재구현해서 실행하면 //[제품 : 모나미, 색상 : 검정 , 두께 : 1 ] 다음과 같이 나온다. System.out.println(p); } // end of main .. 2017. 7. 14.
Java equals()메서드의 재구현 예제 기본 설명은 주석으로 다 적어놨습니다 틀리거나 , 궁금하신점은 , 댓글로 남겨주시면 최대한 빨리 답변 드리겠습니다. public class TestTv { static Tv t3; // 전역변수 : 각 타입의 기본값으로 초기화 된다. static Tv t4; public static void main(String[] args) { Tv t1 = new Tv(); t1.name = "삼성"; t1.channel = 5; t1.power = true; t1.printTv(); Tv t2 = new Tv(); t2.name = "삼성"; t2.channel = 5; t2.power = true; t2.printTv(); //참조변수의 멤버접근연산자 , 참조변수가 null 이 아니어야 한다 . 확인 필요 //t.. 2017. 7. 14.
Java equels()메서드의 기본 '==' 과 equals()의 차이 equals() 는 객채끼리 내용(값)을 비교할 수 있는 '메소드'입니다. ==는 객체의 참조(주소)값을 비교하는 '연산자'입니다. /** * 최고조상 클래스 Object * */ public class TestObject { public static void main(String[] args) { Boy b1 = new Boy(); b1.age = 20; b1.gender = true; Boy b2 = new Boy(); b2.age = 20; b2.gender = true; //주소 비교 if(b1 == b2){ System.out.println(" == 같다"); }else{ System.out.println(" == 다르다"); } // 참조변수의 객체의 내용을.. 2017. 7. 14.
728x90
반응형