有多少变量,我们可以在java类中编写多少个方法,以及我们可以在java方法中编写多少行代码?

时间:2015-12-08 10:45:04

标签: java

我们在方法中是否有任意数量的行限制,例如对变量和方法的明智限制? 当我将100000整数分配给一个int数组时,我也遇到了编译错误,是否有相同的限制?

eclipse中的错误:太多常量,Tst的常量池(这是类)将超过65536个条目

2 个答案:

答案 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个条目

参考Java “too many constants” JVM error

答案 1 :(得分:0)

您可以编写所需的任何内容,因为每个方法没有达到JVM的65535字节字节码限制。但要小心,一个代码行太多的方法通常会与“坏”设计相关联......如果可以的话,请尽量分割任务,使其更具体,因为一个巨大的方法并不总是灵活的,强大且可重复使用