Java中Class类与Object类之间有什么关系?
7个回答
展开全部
Class 类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。每个数组属于被映射为 Class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。基本的 Java 类型(boolean、byte、char、short、int、long、float 和 double)和关键字 void 也表示为 Class 对象。
Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的。
以下示例使用 Class 对象来显示对象的类名:
void printClassName(Object obj) {
System.out.println("The class of " + obj +
" is " + obj.getClass().getName());
}
还可以使用一个类字面值(JLS Section 15.8.2)来获取指定类型(或 void)的 Class 对象。例如:
System.out.println("The name of class Foo is: "+Foo.class.getName());
类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。
Class类和java.lang.reflect包是java反射 API时常用的。可以动态的加载对象。
看看java反射机制嘛。
http://baike.baidu.com/view/1865203.htm
Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的。
以下示例使用 Class 对象来显示对象的类名:
void printClassName(Object obj) {
System.out.println("The class of " + obj +
" is " + obj.getClass().getName());
}
还可以使用一个类字面值(JLS Section 15.8.2)来获取指定类型(或 void)的 Class 对象。例如:
System.out.println("The name of class Foo is: "+Foo.class.getName());
类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。
Class类和java.lang.reflect包是java反射 API时常用的。可以动态的加载对象。
看看java反射机制嘛。
http://baike.baidu.com/view/1865203.htm
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-05-23
展开全部
大哥~ 每个类名都以Class开头 object是类中的实体,除继承关系外,类类之间还有包含和关联的关系,类与类的继承关系 用extends语法;例如:(类1)extends(类2){。。。;} 其中类1是类2的子类,继承了父类中的方法与属性,子类还可以自己扩充属性与方法,就好比人是一个父类,你就是其中的子类,而你跟别的人又不完全相同,有自己的特征;JAVA是全面向对象的,你跟现实中事物相联系,很好理解的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Object是所有类的父类。
也就是说。
在java中,不管你创建怎样的一个类。它都会最终继承于 Object类
也就是说。
在java中,不管你创建怎样的一个类。它都会最终继承于 Object类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
object类是所有类的父类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询