小编Ash*_*rma的帖子

void 方法如何从调用堆栈中弹出?

这似乎是一个愚蠢的问题。我尝试了不同的资源来了解如何从调用堆栈中弹出 void 方法。我无法弄清楚,寻求帮助。提前致谢。
一个简单的例子——

public static void main(String args[]){
 int sum = sum(2,3);
 System.out.println(sum);
}
public static int sum(int first, int second){
   return first + second;
}
Run Code Online (Sandbox Code Playgroud)

因此,对于上面的示例调用堆栈将分配两个包含方法调用详细信息的堆栈帧,如下所示 -
在此处输入图片说明

java callstack

5
推荐指数
1
解决办法
139
查看次数

为什么执行以下代码片段所需的时间相差很大?

考虑下面的代码片段以及执行​​它们所需的时间 -

 public static void main(String[] args) {
    Long startTime = System.currentTimeMillis();
    long sum = 0L;
    for(int i = 0; i< Integer.MAX_VALUE; i++){
        sum+=i;
    }
    Long timeDiff = (System.currentTimeMillis() - startTime) / 1000;
    System.out.println("Time Difference : " + timeDiff + "secs");
}
Run Code Online (Sandbox Code Playgroud)

输出 -

时差:0秒

public static void main(String[] args) {
    Long startTime = System.currentTimeMillis();
    Long sum = 0L;
    for(int i = 0; i< Integer.MAX_VALUE; i++){
        sum+=i;
    }
    Long timeDiff = (System.currentTimeMillis() - startTime) / 1000;
    System.out.println("Time Difference : " …
Run Code Online (Sandbox Code Playgroud)

java autoboxing loops long-integer

4
推荐指数
1
解决办法
88
查看次数

标签 统计

java ×2

autoboxing ×1

callstack ×1

long-integer ×1

loops ×1