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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 821728010 中级黑马   /  2013-5-26 18:54  /  1563 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 821728010 于 2013-5-29 17:36 编辑

Class是描述所有java类的类,他的对象不应该是java类吗?怎么成了java类的字节码文件?

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

5 个回复

倒序浏览
这完全是两个概念好吧,你所见到的编译完以后的什么***.Class这的Class只是一个后缀名,它完全可以是别的,只是设计的时候就设计成这样了。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
.java文件里被class关键字所包装的一类事物特性我们把它叫做对象。经javac 编译后成为了可以被虚拟机执行的*.class文件,也就是所说的字节码文件,说白了就是可以被java虚拟机打开运行的文件,为了专业化就给它起了个名叫字节码文件。
如果再不明白的话你可以这样理解,比如一个world文档,编辑时如果标题写“自荐信”,那么它就是一个自荐信,如果写“就业感言”那么它就是一个就业感言,就像我们的java文件被class,interface这些关键字所修饰一样。而无论你里面写什么,它都是一个world文档(相当于*.class文件),可以用office软件打开。
这是我自己的理解,不知道能不能帮到你!

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
本帖最后由 Changer_s 于 2013-5-26 22:52 编辑

class与Class的区别:
class 是定义一个类时的关键字,如 public class A {......}
Class 是一个特殊的对象,其实就是java中非常重要的反射内容了,比如 A.class将会返回一个A的一个类反射对象,这个对象包含了A类中,一些属性和方法以及其他的信息
比如:Class c = 类名.class;     >>>c表示一个字节码
还是不懂可以看看反射(张孝祥老师java加强讲的  反射,一开始就提到了这个问题),他讲到了这个

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
对象的确是java类,字节码是类在虚拟机的具体实现,不通过字节码怎么获取类的信息

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
如果问题已经解决,请把帖子的类型改为已经解决,如果不会解决请看我的个性签名。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马