为什么Java允许你覆盖变量?

时间:2015-08-23 16:01:12

标签: java

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互相覆盖,有人请解释。

4 个答案:

答案 0 :(得分:4)

覆盖变量(变量)的值是变量的主要思想。这不是java的独有功能,所有编程语言都支持此功能。如果没有此功能,您将无法实现简单的问题。确实你的问题是关于编程而不是关于JAVA !!

在您的示例中,两个外观中的“number1”是相同的,但其值会发生变化。

答案 1 :(得分:2)

变量的字面意思是,

  

变量不一致或具有固定模式;可能会改变。

为什么你认为这个名字被选中了?

在编程术语中,Variable指向保存值的内存位置。每次更改值时,它都会在内存位置更新。

final是java中实现constants

的关键字
final int SPEED=300; 

变量SPEED的值无法更改。这实际上是修改变量的自然行为。

答案 2 :(得分:1)

当它无法覆盖variable时,您正在谈论constant

很多时候你必须存储值,删除值,修改值,如果变量无法被覆盖,那么解决所有这些问题就不可能了。

答案 3 :(得分:0)

基本上变量表示存储值的存储器位置。当变量没有被覆盖时,你可能需要有很多内存位置(变量)才能存储你的每个值..所以当你觉得你不再需要一个内存位置或一个变量时......你可以继续将其重新分配给其他东西。