【问题标题】:how many variables, how many methods can we write in java class and how many lines of code can we write in java method?java类可以写多少个变量,可以写多少方法,java方法可以写多少行代码?
【发布时间】:2016-03-13 06:00:59
【问题描述】:

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

eclipse 中的错误:常量太多,Tst(this is class) 的常量池将超过 65536 个条目

【问题讨论】:

    标签: java


    【解决方案1】:

    我们在方法中是否有任何行数限制

    Maximum size of a method in Java 7 and 8

    65535 bytes Long//但是我们应该注意Java编码标准,代码应该是可读的

    ,Java 中变量和方法的明智限制?

    Max name length of variable or method in Java Maximum Method Name Length

    没有限制//但是我们应该注意Java编码标准,代码应该是可读的

    我在分配 100000 时也遇到了编译错误 int 到一个 int 数组,有相同的限制吗?

    100000 应该没问题,应该不是问题

    大小 100000,

    int num[] = new int[100000];
    

    SIZE 整数.MAX_VALUE,

    int num[] = new int[Integer.MAX_VALUE];
    

    线程“main”java.lang.OutOfMemoryError 中的异常:请求的数组大小超出 VM 限制

    在 Java 中,数组内部使用整数 (int not Integer) 表示 indexmax 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,2,3,.......}(如果我们用 100000 个整数初始化 int 数组)我收到编译错误
    • eclipse 中的错误:常量太多,Tst 的常量池将超过 65536 个条目
    【解决方案2】:

    您可以编写任何您需要的东西,因为您没有达到 JVM 对每个方法的 65535 字节字节码的限制。但要小心,代码行过多的方法通常与“糟糕”的设计相关......如果可以,请尝试始终拆分任务,使其尽可能具体,庞大的方法并不总是灵活的,健壮且可重用

    【讨论】:

    • 这意味着每种方法有限制吗?
    猜你喜欢
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 2023-03-03
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多