JAVA基础——Object类和Class类
来源:互联网 发布:java项目转成maven项目 编辑:程序博客网 时间:2024/05/16 15:32
什么是Object类
Object类是所有类根类,其中也有很多方法。
Object类中的方法:
equals方法:
对象1.equals(对象2) ————比较的是两个对象的内存地址是否相同,返回boolean发现其实equals方法有时候并不是我们想要的,我们想要的可能是比较两个不同对象之间的数据是否相同。
因此我们可以对equals在子类中进行重载,如下
class Num{int num;Num(int num){this.num=num;}public boolean equals(Object obj) //这里是个多态特性,向上转型{if(obj instanceof Num){Num x=(Num)obj;//要和Num类内数据比较要强转成Num类,向下转型return this.num==x.num;}else return false;}}class ObjectDemo{public static void main(String[] args) {Num n1=new Num(4);Num n2=new Num(6);System.out.println(n1.equals(n2));}}
toString方法:
对象.toString()————返回对象的所属类@地址哈希值
同样如果想让toString方法是我们想要的一些方法,也可以进行重载
以上仅仅是Object类中的一些方法而已。更多的参阅API
getClass方法:
对象.getClass()————返回是Class类型的对象。表示这个对象的所属类,如n1的所属类是Num;
这里的Class类是一种新的类,具体见下文。
Class类:
在Java中,当我们编写一个类,编译完成后,会生成.class文件,而这些class文件也同样有共性(如他们都有名称,都有方法等等),我们把它抽取出来定义一个叫Class类。其中Class类中有一个方法叫做getName().顾名思义返回对象的名称,具体用法见下:
首先为了调用这个Class类中的方法,必然要建立Class类的对象,通过Object的getClass方法可以与我们自己建立的类联系起来:
Num n1=new Num(4);Class c=n1.getClass();System.out.println(c.getName());//返回的是Num
1 0
- JAVA基础——Object类和Class类
- Java Object和Class
- java class and object initialization--java类和对象初始化
- *小回顾—类(Class)和对象(Object)
- 对象(Object)和类(Class)
- JAVA基础Object类
- Java基础-Class类
- java基础------>Class类
- Java基础——Java笔记——Object类
- 黑马程序员——Java基础---Object类和包装类
- 5-Scala对象(Class)和类(Object)
- Java基础类库——Object类
- Java基础学习总结(7)——Object类
- Java基础学习第十一天——Object类
- java基础学习总结——Object类
- java基础学习总结——Object类
- JAVA基础6.55——Object类toString()
- JAVA基础6.56——Object类equals()
- Hibernate逍遥游记——(二)对象—关系映射技术
- bp send 的腐朽和神奇
- MySQL Schema设计(一)范式不能当'范'吃
- wikioi-天梯-进入省队-并查集-1073:家族
- HTML
- JAVA基础——Object类和Class类
- 7.《程序猿扯淡系列》回家的愿望--千山万水难阻
- 一天建好罗马城: 计算机视觉三维重建项目数据集锦
- SQL Server column not allow Null,insert failed
- 如何在让xp的iis5.1支持ASP.NET??
- When it comes to two corresponding names,one of them will be forces \( \)
- FreeRTOS任务切换解析
- 一天建好罗马城项目介绍 Bundle Adjustment in the Large
- "ORA-20100: 为 FND_FILE 创建文件 o0003167.tmp 失败"