理解类名.class

来源:互联网 发布:淘宝上买玻璃杯 编辑:程序博客网 时间:2024/06/05 15:41

理解类名.class(Type.class)首先我们要理解对java的类、对象、实例(化)不能混淆且理解.

类:中文字面意思是很多相似事物的综合,如:类群、人类.

对象:对象是相对于类的具体,是行动或者思考时作为目标的事物,比如:人类很笼统,广泛,但是比如从人类中拿出一个人来描述形容人类是怎样的呢,这时候我们脑海中就有一个比较形象具体的画面了,比如艺术家齐白石这个对象来说,齐白石是人类,我们在艺术(思考角度)上的研究对象,因此他有个称号(也就是属性):艺术家,不然从家庭角度,他的属性之一就是父亲,所以对象是这么理解的.并且,对象和是相辅相成的。

实例:实例在java里面例如new Type()执行之后在堆中开辟空间之后存放的数据就叫实例,这个过程就叫实例化.生活中,比如楼房是类,画在图纸上的半山别墅是对象,那么建完这个别墅后这个别墅就是实例,这个建筑的过程就是实例化.当然,这个听起来是有点伤的。

好了,现在我们来理解类名.class啦,类名.class一句话就是类的对象.什么??如果有疑问的话 ,是因为理解它,还需要转变一下.

我们需要站在JVM的角度去思考问题。比如,一个JVM他需要处理(加载到内存)一批类的二进制文件,即.class文件的时候,我们(代指JVM)认为一个个加载进内存的.class是类,然而我们在写代码的时候,在一个包的类文件中,定义了属性和方法(行为),因此,就一个类文件来讲,因为有它自己的存放目录,自己的属性和方法,因此我们就可以确认它了,这个就是类的对象了。

而类名.calss,返回的就是类的对象,它也是实例化的时候一个类所需要的基本信息.




原创粉丝点击