javaSE-面向对象-Object
来源:互联网 发布:ori什么软件 编辑:程序博客网 时间:2024/04/18 05:51
/*Object:所有类的超类。所有对象都具备的方法定义在该类中。1.equals.*/class Demo //extends Object{/*public boolean equals(Object obj){return this == obj;}*/private int num ;Demo(){}Demo(int num){this.num = num;}/*比较Demo对象中的num是否相同。既然父类中已经定义了比较元素相同的功能。那么子类就不需要在重新定义,直接覆盖父类中的方法,定义自己的内容即可。*/public boolean equals(Object obj)//Object obj = new Demo(4);{if(!(obj instanceof Demo))return false;//throw new ClassCastException("类型错误!");Demo d = (Demo)obj;return this.num == d.num;}}class Person{/*通常一个类都会覆盖toString方法。建立该类自己的对应的字符串表现形式。*/public String toString(){return "person haha";}}class ObjectDemo {public static void main(String[] args) {Person p1 = new Person();Person p2 = new Person();Class c1 = p1.getClass();//获取person对象所属的字节码文件对象。这个对象的类型Class.Class c2 = p2.getClass();System.out.println(c1==c2);System.out.println(c1.equals(c2));System.out.println(c1.getName());System.out.println(Integer.toHexString(p1.hashCode()));//26752749System.out.println(p1);//Person@19836edSystem.out.println(p1.toString());//Person@19836ed//String s = p1.toString();//Demo d1 = new Demo(4);//Demo d2 = new Demo(4);//System.out.println(d1.equals(d2));//Demo d1 = new Demo();//Demo d2 = new Demo();//Person p = new Person();//boolean b = d1.equals(p);//System.out.println("b="+b);}}
0 0
- javaSE-面向对象-Object
- javaSE-面向对象-简介
- javaSE-面向对象-继承
- javaSE-面向对象-接口
- javaSE-面向对象-多态
- javaSE-面向对象-异常
- javaSE-面向对象-包
- javaSE之面向对象
- JavaSE--面向对象
- JavaSE面向对象--QuickHit
- JavaSE面向对象-封装
- JavaSE学习--面向对象
- javase-面向对象
- javaSE:面向对象知识点
- JavaSE面向对象练习
- JAVASE之面向对象
- JavaSE面向对象关键字
- JAVASE----03----面向对象编程
- 幽默风趣的 电子工程 专辑文章
- IOS面试题--002
- Steve Yegge:Google面试秘籍
- HTML5画布画保存为一个图像
- HDU 2298 Toxophily
- javaSE-面向对象-Object
- 《C++ Primer第五版》读书笔记(9)--ASSOCIATIVE CONTAINERS
- 路由事件
- TOP-查看CPU使用率,系统资源使用
- SpringMVC源码剖析(二)- DispatcherServlet的前世今生
- 扫雷游戏的实现C++
- mysql 错误积累
- 字符串倒序输出
- 阡陌路 - 自动档车的开法(转)