Java 虚拟机限制

来源:互联网 发布:java 对象赋值 编辑:程序博客网 时间:2024/06/06 03:38

4.11 Java虚拟机限制

下面为在Class 文件格式中的 Java虚拟机限制:

  1. 每个类或接口的常量池项最多为65535个,它是由ClassFile结构中的16

    constant_pool_count 字段的值决定。这限制了单个类或接口的复杂度。

  2. 方法调用时创建的栈帧的局部变量表中的最大局部变量个数65535个,它是由方法代码

    所处的Code 属性中的max_locals 项的值和Java 虚拟机指令集的16位局部变量索引所决定。注意,每个long double 类型都被认为会使用两个局部变量位置并占据max_locals 中的两个单元,所以使用这些类型时,局部变量的限制的最大值就会相应地减少。

  3. 类或接口中可以声明的字段数最多为65535个,它是由ClassFile结构fields_count项的值所决定。注意,ClassFile结构中的 fields_count项的值不包

    0 0