public class Example3_1 {
public static void main(String args[]) {
int number1 = 1;
int number2;
number1 = 12;
number2 = 23;
System.out.println(number1 + number2);
}
}
有人可以向我解释为什么Java会让你覆盖变量吗?第3行的变量number1
和第5行的number1
互相覆盖,有人请解释。
答案 0 :(得分:4)
覆盖变量(变量)的值是变量的主要思想。这不是java的独有功能,所有编程语言都支持此功能。如果没有此功能,您将无法实现简单的问题。确实你的问题是关于编程而不是关于JAVA !!
在您的示例中,两个外观中的“number1”是相同的,但其值会发生变化。
答案 1 :(得分:2)
变量的字面意思是,
变量不一致或具有固定模式;可能会改变。
为什么你认为这个名字被选中了?
在编程术语中,Variable指向保存值的内存位置。每次更改值时,它都会在内存位置更新。
final
是java中实现constants
final int SPEED=300;
变量SPEED
的值无法更改。这实际上是修改变量的自然行为。
答案 2 :(得分:1)
当它无法覆盖variable
时,您正在谈论constant
。
很多时候你必须存储值,删除值,修改值,如果变量无法被覆盖,那么解决所有这些问题就不可能了。
答案 3 :(得分:0)
基本上变量表示存储值的存储器位置。当变量没有被覆盖时,你可能需要有很多内存位置(变量)才能存储你的每个值..所以当你觉得你不再需要一个内存位置或一个变量时......你可以继续将其重新分配给其他东西。