¼Ò¼³ java.lang ¼Ò½ºÄڵ堠Object  equal()¸Þ¼­µå  

equals()¸Þ¼­µå

equalObjectMain.java

public class EqualObjectMain{  
  
public static void main(String[] args){    
    String str1 = 
new String("¾È³çÇϼ¼¿ä");  
    String str2 = 
new String("¾È³çÇϼ¼¿ä");    
    System.out.println(
"str1" +  str1);   //ÂüÁ¶°ªÀÇ ºñ±³  
    
System.out.println("str2" +  str2);   //³»¿ëÀÇ ºñ±³  
    
System.out.println("str1 == str2:"+(str1 == str2));  
    System.out.println(
"str1.eqauls(str2):"+ str1.equals(str2));
  }
}

C:\examples\10.Object>javac EqualObjectMain.java
C:\examples\10.Object>java EqualObjectMain
str1¾È³çÇϼ¼¿ä
str2¾È³çÇϼ¼¿ä
str1 == str2:false
str1.eqauls(str2):true

EqualsOverrideMain.java

class EqualsOverride{
  
private String name;
  
private int id;
  
public EqualsOverride(String name, int id){
    
this.name = name;
    
this.id = id;
  }
  
public String getName(){
    
return name;
  }
  
public boolean equals(Object obj){
    
if( obj instanceof EqualsOverride){
      EqualsOverride eo =(EqualsOverride)obj;
      
return name.equals(eo.getName());
    }
else{
      
return false;
    }
  }
  
public String toString(){
    
return name + " " + id;
  }
}
public class EqualsOverrideMain{
  
public static void main(String[] args){
    EqualsOverride e1 = 
new EqualsOverride("È«±æµ¿"1000);
    EqualsOverride e2 = 
new EqualsOverride("È«±æµ¿"2000);
    System.out.println(
"e1" +  e1);
    System.out.println(
"e2" +  e2);
    System.out.println(
"e1==e2:"+(e1==e2));
    System.out.println(
"e1.eqauls(e2):"+ e1.equals(e2));
  }
}

C:\examples\10.Object>javac EqualsOverrideMain.java
C:\examples\10.Object>java EqualsOverrideMain
e1È«±æµ¿ 1000
e2È«±æµ¿ 2000
e1==e2:false
e1.eqauls(e2):true

equals()¸Þ¼­µå´Â °´Ã¼ÀÇ ³»¿ëÀ» ºñ±³ÇÏ´Â ¸Þ¼­µåÀ̰í, '==' ¿¬»êÀÚ´Â °´Ã¼ ÂüÁ¶°ªÀ» ºñ±³ÇÕ´Ï´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå
ÀÛ¼ºÀÚ:Àںϸâ¹ö ÇÑâÇå