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ÀúÀÚ¸íÇÔ |
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå ÀÛ¼ºÀÚ:Àںϸâ¹ö ÇÑâÇå |