Java/중요클래스

String클래스의 내용비교를 위한 equals 메서드

Bohemian life 2012. 4. 11. 22:08
package com.objectex;//String클래스의 내용비교를 위한 equals 메서드
class Value{
	int value;
	Value(int value){
		this.value=value;
	}
}
public class EqualsEx1 {
	public static void main(String[] args){
		Value v1 = new Value(10);
		Value v2 = new Value(10);
		
		
		//(toString())재정의 될수 있으므로 ↓이것을 많이 사용
		if(v1==v2)
			System.out.println("v1과v2는 같습니다.");
		else
			System.out.println("v1과v2는 다릅니다.");
		
		System.out.println("======================");
		
		//Object의 equals()는 (객체 비교 boolean타입으로 리턴됨)
		if(v1.equals(v2))
			System.out.println("v1과v2는 같습니다.");
		else
			System.out.println("v1과v2는 다릅니다.");
		
		System.out.println("======================");
		v2 = v1;
		
		
		if(v1.equals(v2))
			System.out.println("v1과v2는 같습니다.");
		else
			System.out.println("v1과v2는 다릅니다.");	
	}
}

v1과v2는 다릅니다.

======================
v1과v2는 다릅니다.
======================
v1과v2는 같습니다.