java中Object类是怎么回事,干嘛使的?举例说明!
Posted mark-to-win
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中Object类是怎么回事,干嘛使的?举例说明!相关的知识,希望对你有一定的参考价值。
1.Object Class
Object类的equals和toString的用法:
下面一组两个例子,马克-to-win:第一个例子是用的父类Object的equals和toString方法,Object的equals是比较对象 在内存当中的地址, 当然不一样了。 而第二个例子Company的equals方法是自己写的,比较的他们的name属性,只要name一样,对象的equals返回的就是真。println (c1);会导致c1的toString被调用(这是语法),第一个例子中c1因为没有toString方法, 所以就用基类Object的toString方法。另外,Object的 toString方法打印出来就是[email protected],这是Sun公司编的。而后面一个例子的toString方法时咱们自己编的。
例:2.1.1---本章源码
class CompanyMark_to_win {
private String name;
CompanyMark_to_win(String name) {
this.name = name;
}
/*
public String toString() {
return name;
}
public boolean equals(Object o) {
if (!(o instanceof CompanyMark_to_win))
return false;
CompanyMark_to_win c = (CompanyMark_to_win) o;
return name.equals(c.name);
}
*/
}
public class Test {
public static void main(String[] args) {
CompanyMark_to_win c1 = new CompanyMark_to_win("Abc");
CompanyMark_to_win c2 = new CompanyMark_to_win("Abc");
CompanyMark_to_win c3 = new CompanyMark_to_win("xyz");
。。。。。。。。。。。。。。。。。。。。。
详情请见:http://www.mark-to-win.com/index.html?content=JavaBeginner/javaUrl.html&chapter=JavaBeginner/JavaBeginner3_web.html#PointObject
以上是关于java中Object类是怎么回事,干嘛使的?举例说明!的主要内容,如果未能解决你的问题,请参考以下文章