Exercise 35

Exercise 35



QUESTION:
?????????????????????

ANSWER:
public class Compare {
public static void main(String[] args) {
Rockhopper rocky = new Rockhopper("Rocco");
Rockhopper adrian = rocky;
if( rocky == adrian )
System.out.println("ref is true");
if( rocky.equals(adrian) )
System.out.println("contents is true");
rocky = new Rockhopper("Adrian");
adrian = new Rockhopper("Adrian");
if(rocky == adrian)
System.out.println("ref is false");
if(rocky.equals(adrian))
System.out.println("contents is true");
}
}
class Rockhopper {
public Rockhopper(String n) {
name = n;
}
public boolean equals(Rockhopper o) {
if(name.equals(o.name))
return true;
return false;
}
private String name;
}
C:\jdk1.2.1\bin>javac Compare.java
C:\jdk1.2.1\bin>java Compare
ref is true
contents is true
contents is true
C:\jdk1.2.1\bin>