Java基础(四)—— Object类
//java包分为核心包和扩展包:核心包以java开头命名,扩展包以javax开头命名
object相关叙述:java.lang.Object 类是所有类的祖先,如果一个类没有用extends关键字显示声明继承某个类,那么就默认它继承object类
object类的主要成员方法:equals(),hashCode()和toString()等(更多方法查找API)。
equals()方法:
1、在object类中判断一个对象是否等于另一个对象(判断的是地址相等),实际是判断两个引用是否指向
一个对象,如果是就返回true。
2、有一些类重写了这个方法比如:String类 其含义为判断两个字符串是
否内容相同如果是就返回true。
3、在object类中的equals方法还可以用"=="代替,两则含义在此时是相同的
4、其方法实现:
public boolean equals(Object obj){
return (this==obj);
}
实例源代码:
package DemoCollege;
public class TestEquals {
public static void main(String [] args) {
String s1="hello";
String s2="hello";
System.out.println(s1==s2); //测试其地址是否相同
System.out.println(s1.equals(s2)); //测试其内容是否相同
//上面的地址和内容均相同
String s3=new String("hello");
String s4=new String("hello");
System.out.println(s3==s4); //地址不同
System.out.println(s3.equals(s4)); //内容相同
}
}