我们在方法中是否有任意数量的行限制,例如对变量和方法的明智限制? 当我将100000整数分配给一个int数组时,我也遇到了编译错误,是否有相同的限制?
eclipse中的错误:太多常量,Tst的常量池(这是类)将超过65536个条目
答案 0 :(得分:3)
方法
中是否有任意数量的行限制
Maximum size of a method in Java 7 and 8
65535字节长 //但我们应该照顾Java编码标准,代码应该是可读的
,就像java中变量和方法的明智限制一样?
Max name length of variable or method in Java Maximum Method Name Length
没有限制 //但我们应该照顾Java编码标准,代码应该是可读的
当我分配100000时,我也遇到了编译错误 int对一个int数组,是否有相同的限制?
100000应该没问题,不应该是个问题
SIZE 100000,
int num[] = new int[100000];
SIZE Integer.MAX_VALUE,
int num[] = new int[Integer.MAX_VALUE];
线程中的异常" main" java.lang.OutOfMemoryError:请求的数组大小超过VM限制
在Java中,数组内部使用(int not Integer)
index
的整数max size is limited by the max size of integers
。理论上它是2^31-1 = 2147483647
,即Integer.MAX_VALUE
。 但是在最近的HotSpot JVM中,我们发现数组的最大大小可以是Integer.MAX_VALUE - 5 。
eclipse中的错误:太多常量,Tst的常量池(这是 class)将超过65536个条目
答案 1 :(得分:0)
您可以编写所需的任何内容,因为每个方法没有达到JVM的65535字节字节码限制。但要小心,一个代码行太多的方法通常会与“坏”设计相关联......如果可以的话,请尽量分割任务,使其更具体,因为一个巨大的方法并不总是灵活的,强大且可重复使用