黑马程序员技术交流社区

标题: 关于字节码 [打印本页]

作者: 杨翔    时间: 2013-6-18 10:35
标题: 关于字节码
本帖最后由 杨翔 于 2013-6-19 08:30 编辑

我们知道 若是我有个Person类,我用Person.class  就能够返回这个类的字节码,int.class  、Integer.class也能够返回他们的字节码,我不太确定, 为什么后面加个.class 就能生成字节码对象了?是因为编译后的后缀就是.class ?{:soso_e120:}
作者: 廖志强    时间: 2013-6-18 18:49
获取字节码文集对象有三种方式:
方式1:Object类的public final Class getClass()
               Class c = p.getClass();
      方式2:使用数据类型的静态class属性
          Class c3 = Person.class;
     方式3:使用Class类的静态方法public static Class forName(String className)
          Class c4 = Class.forName("cn.itcast_01.Person");


作者: yasyas001    时间: 2013-6-18 19:31
是java编译后的,可以由java虚拟机运行的代码。就相当于二进制可以被普通机器识别一样。
作者: a767175432    时间: 2013-6-29 01:20
本帖最后由 a767175432 于 2013-6-29 01:22 编辑

在java当中各种类型都有自己的字节码 包括void和八个基本数据类型并且他们都只有一份字节码
方式1:Object类的public final Class getClass()
               Class c = p.getClass();
      方式2:使用数据类型的静态class属性
          Class c3 = Person.class;
     方式3:使用Class类的静态方法public static Class forName(String className)
          Class c4 = Class.forName("cn.itcast_01.Person");
通过这三种方式都可以获得对应的字节码,因为只有唯一的一份。万物皆对象,所以每个类有自己的对象,这个对象就是Class对象,JVM就是加载这些字节码来进行解析运行程序的




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