簡體   English   中英

Java:內存中會發生什么?

[英]Java: What happens in the memory?

范例1:

System.out.print("Enter an integer: ");
int x = input.nextInt();
if(x < value) {  }

范例2:

System.out.print("Enter an integer: ");
if(input.nextInt() < value) {  }

我有兩個問題:

  1. 如果在特定條件下需要該值,則使用哪種方法更好? 還是兩種語法在內存方面都相同?

  2. 就內存而言,第二個示例中輸入的值發生了什么?

請我詳細回答。

  1. 這些示例在內存方面是相同的,因為在兩種情況下,整數值都被放入堆棧中。 但是,第一種方法在調試時更方便一些,因為您可以輕松觀察和更改該值。

  2. 參見上頁。 它在堆棧中分配。

此外,建議局部變量以小寫字母開頭,例如: value

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM