Java中Object是所有类的父类,所有类的对象都是Class类的实例。后半句怎么理解?
在java中object类是一切类的父类,这我理解。但是所有类的对象对象都是Class类的实例,这句话,我就不理解了,而且前后半句怎么有因果关系?新手求解。希望详细点...
在java中object类是一切类的父类,这我理解。但是所有类的对象对象都是Class类的实例,这句话,我就不理解了,而且前后半句怎么有因果关系?
新手求解。希望详细点 展开
新手求解。希望详细点 展开
2个回答
展开全部
前后没有因果关系。
test.java编译过后会变成test.class,如果test.java里面的还存在内部类的话,可能还会产生test$innerClass.class之类的文件。每个类都有是Class类的实例。
Class类是java帮你创建的,比如你编写了test.java里面有
class test{
int a; //成员,本质为属性。
void b(){ //方法,也即常说的method.
}
}
一个类里面无非就这两个东西,属性值装在Field数组里面,方法装在Method数组里面。当你调用的时候,比如说test xx = new test(); xx.b(); 当你调用方法b的时候,本质在Method数组里面查找方法名为b,参数为空的方法。
而所谓的Class实例,就是这个实例装着你所编写的test的所有东西,包括属性和方法。java通过调用class实例来调用你的函数。
test.java编译过后会变成test.class,如果test.java里面的还存在内部类的话,可能还会产生test$innerClass.class之类的文件。每个类都有是Class类的实例。
Class类是java帮你创建的,比如你编写了test.java里面有
class test{
int a; //成员,本质为属性。
void b(){ //方法,也即常说的method.
}
}
一个类里面无非就这两个东西,属性值装在Field数组里面,方法装在Method数组里面。当你调用的时候,比如说test xx = new test(); xx.b(); 当你调用方法b的时候,本质在Method数组里面查找方法名为b,参数为空的方法。
而所谓的Class实例,就是这个实例装着你所编写的test的所有东西,包括属性和方法。java通过调用class实例来调用你的函数。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询