Java类可以拥有的最大字段数是多少?

Java类可以拥有的最大字段数是多少?,java,jvm,Java,Jvm,java类或关联对象实例可以拥有的字段数量是否有限制?如果有,是什么 我明确询问的是字段,而不是本问题中提到的方法: 在JVM规范中,它说: 类或接口可以声明的字段数为 根据类文件字段的大小限制为65535 结构(§4.1) 包含大小为无符号短字符的字段声明列表,因此可以允许65535个声明,但实际上不可能声明65535个字段 每个字段必须具有唯一的名称和类型组合,并且这些名称和类型存储在类的常量池中,该池最多只能容纳65534个条目,但还将包含描述当前类及其超类和属性名称等特性的常量。类中需要

java类或关联对象实例可以拥有的字段数量是否有限制?如果有,是什么

我明确询问的是字段,而不是本问题中提到的方法:
在JVM规范中,它说:

类或接口可以声明的字段数为 根据类文件字段的大小限制为65535 结构(§4.1)

包含大小为无符号短字符的字段声明列表,因此可以允许65535个声明,但实际上不可能声明65535个字段

每个字段必须具有唯一的名称和类型组合,并且这些名称和类型存储在类的常量池中,该池最多只能容纳65534个条目,但还将包含描述当前类及其超类和属性名称等特性的常量。类中需要专用常量项的每个特性都将减少声明字段的可能数量

因此,对于要求所有字段都具有唯一名称的Java源代码,不可能在一个类中声明那么多字段。对于手工编制的字节码,您可以利用名称不必是唯一的这一事实来声明65535个字段,但不能在同一个类中使用所有字段,因为访问字段需要一个描述唯一组合的“名称和类型”条目,加上一个指向“名称和类型”的字段描述符条目和声明类


但请记住,类可以从超类继承字段。

65535。谢谢,你确定吗?源链接?那个问题是关于方法的。这是否违反了相同的限制?在JVM规范中,它说:一个类或接口可以声明的字段数量也被类文件结构(§4.1)中字段计数项的大小限制为65535“请注意,类文件结构的fields\u count项的值不包括从超类或超接口继承的字段。”此限制是否适用于或包括静态字段?它没有明确说明,但可能包括静态字段。