A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙峰 黑马帝   /  2012-6-18 16:03  /  15640 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 孙峰 于 2012-6-19 13:21 编辑

Class类是描述java 类的类,而Object 类是所有类的根类。 感觉两者有很大相同的地方,而且常用的区别在哪呢?

7 个回复

倒序浏览
Class :在Java中,每个class都有一个相应的Class对象。也就是说,当我们编写一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型信息

Object:是所有类的父类,封装了所有类的一些共性方法。
回复 使用道具 举报
Class类是描述类的信息的类,是不能由用户程序实例化的,只能由java虚拟机实例化。
Object是一个比较特殊的类,以为他是所有类的父类。
他们除了都有特殊的地方外,没有相同的地方。
回复 使用道具 举报
Class这个Java类保存的是一个Java类的元信息,一般在反射中使用。
Object类,是所有Java类的根。它包括Class类。
回复 使用道具 举报
class是类
object是对象
这是最基础的问题了,
类是对象的模板 对象是类的具体实例 对象依据类而产生

Class这个Java类保存的是一个Java类的meta信息(元信息),一般在反射中使用。

Object类,是所有类class的父类,任何类默认都是继承自object。包括Class类。
回复 使用道具 举报 1 0
object是所有类class的父类,任何类默认都是继承自object。。。
所有对象(包括数组)都实现这个类的方法。
如:XX.getClass,
定义String str="abc"; Class c1=str.getClass();//每个类都有getClass()方法,因为其继承自Object。
回复 使用道具 举报
刘笑 中级黑马 2012-6-18 16:48:08
7#
Object类:所有的类,都是该类的子类,即使不书写继承,系统也会自动继承该类,所以Object是整个Java语言继承树的唯一一个根.由于Object类是Java语言中所有类的父类,所以Object类中的方法将出现在每个类的内部。Object类有主要有以下几个方法:
1、equals方法
equals方法实现的功能是判断两个对象的内容是否相同
2、finalize方法
finalize方法的作用和前面介绍的构造方法的概念刚好相反,构造方法的作用是初始化一个对象,而finalize方法的作用是释放一个对象占用的内存空间时,会被JVM自动调用的方法。(finalize方法的作用和C++中析构函数的作用一样)
3、hashcode方法
hashcode方法的作用是获得一个数值,该数值一般被称作散列码,使用这个数值可以快速判断两个对象是否不相同,主要应用于集合框架中类的快速判断
4、toString方法
toString方法是显示对象内容时会被系统自动调用的方法,当输出一个对象的内容时,系统会自动调用该类的toString方法,例如输出Object类型的对象obj
class:
Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。与object不同的是Class 没有公共构造方法。
总结:object类是所有类的鼻祖,而class是描述一个类的信息的类。楼主懂了?


回复 使用道具 举报
class 是一个类,Object是对象。
类(class)是一个集体的描述,对象(Object)是这个集体里面的一个个体的描述。
例如:人就是一个类,你,我,他就是对象。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马