Java .class文件大小与.java文件大小相同

时间:2017-02-27 04:57:16

标签: java

我制作了一个简单的java文件:

class Hello {
    public static void main(String arg[]) {
        System.out.println("Hello");
    }
}

此hello.java文件的大小为 87字节,而类文件大小为 401字节

我不得不问什么东西会添加到代码中,以便类文件有大尺寸?

1 个答案:

答案 0 :(得分:0)

  

我不得不问什么东西会添加到代码中,以便类文件有大尺寸?

你的问题是建立在一个谬误的基础上的。源代码不在.class文件中,因此没有添加任何内容'。但是,大量的东西被编译到.class文件中:

  1. .class文件头,包括Java版本信息,类和包名称,超类,实现的接口,常量池大小和数据,字段计数和字段,方法计数和方法,属性计数和属性等等。
  2. 包含字节码的方法区域。
  3. 有关详细信息,请参阅JVM Specification #4