<分区>
Possible Duplicates:
Does Java have a limit on the class name length?
Max name length of variable or method in Java
Java.Variable name length.
我笨,我知道,对不起...
我创建了这个问题 Java.Variable name length , 但这里是非常糟糕的例子...... 所以,我尝试提出新问题, 我有这门课:
class Test
{
int i=10;
public static void main(String args[])
{
System.out.println(new Test());
}}
其中变量名称不是“i”而是“iiiiiii....”,长度为 65535 个字符(iiiiiiiii...)
.class 文件的大小与 .java 文件的大小相同。 编译 - 成功。
但是,当 i>65535chars - 异常:字符串“iiiiiiiiiiiiiiiiii...”的 UTF8 表示对于常量池来说太长
宾果!
我们可以得出什么结论?
无限长度 - 并非 100% 正确。
但我发现一些信息表明它的问题不是 java 语言 - 它是类文件的一些问题,所以有人知道:谁的问题?