黑马程序员技术交流社区

标题: Class [打印本页]

作者: 821728010    时间: 2013-5-26 18:54
标题: Class
本帖最后由 821728010 于 2013-5-29 17:36 编辑

Class是描述所有java类的类,他的对象不应该是java类吗?怎么成了java类的字节码文件?
作者: SOAR    时间: 2013-5-26 19:14
这完全是两个概念好吧,你所见到的编译完以后的什么***.Class这的Class只是一个后缀名,它完全可以是别的,只是设计的时候就设计成这样了。
作者: 吕振中    时间: 2013-5-26 19:55
.java文件里被class关键字所包装的一类事物特性我们把它叫做对象。经javac 编译后成为了可以被虚拟机执行的*.class文件,也就是所说的字节码文件,说白了就是可以被java虚拟机打开运行的文件,为了专业化就给它起了个名叫字节码文件。
如果再不明白的话你可以这样理解,比如一个world文档,编辑时如果标题写“自荐信”,那么它就是一个自荐信,如果写“就业感言”那么它就是一个就业感言,就像我们的java文件被class,interface这些关键字所修饰一样。而无论你里面写什么,它都是一个world文档(相当于*.class文件),可以用office软件打开。
这是我自己的理解,不知道能不能帮到你!
作者: Changer_s    时间: 2013-5-26 22:50
本帖最后由 Changer_s 于 2013-5-26 22:52 编辑

class与Class的区别:
class 是定义一个类时的关键字,如 public class A {......}
Class 是一个特殊的对象,其实就是java中非常重要的反射内容了,比如 A.class将会返回一个A的一个类反射对象,这个对象包含了A类中,一些属性和方法以及其他的信息
比如:Class c = 类名.class;     >>>c表示一个字节码
还是不懂可以看看反射(张孝祥老师java加强讲的  反射,一开始就提到了这个问题),他讲到了这个
作者: 紫衣侯    时间: 2013-5-27 22:02
对象的确是java类,字节码是类在虚拟机的具体实现,不通过字节码怎么获取类的信息
作者: 袁梦希    时间: 2013-5-29 16:59
如果问题已经解决,请把帖子的类型改为已经解决,如果不会解决请看我的个性签名。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2