簡體   English   中英

var中的第二個將如何為2,因為我們正在對其范圍之外進行訪問

[英]How the second in var will be 2, since we are accessing it outside its scope

請說明var中的第二個將如何為2,因為我們正在訪問它的范圍之外。 o / p-in = 1 out = 2 in = 2

class Test
{
    public static void main(String args[])
    {
        int var = 1;
        System.out.println("in="+var);
        {
            var = 2;
            System.out.println("out="+var);
        }
        System.out.println("in="+var);
    }
}

var的范圍由外部聲明控制。 您只有一個var 您不能像所發布的那樣遮蓋 var ,因為它是局部變量。 但是 ,如果我們對示例進行一些調整。

static int var = 1;
public static void main(String args[])
{
    System.out.println("in="+var);
    {
        int var = 2;
        System.out.println("out="+var);
    }
    System.out.println("in="+var);
}

是否遮蔽外部聲明的var 它確實輸出

in=1
out=2
in=1

在這里,您聲明一個變量並使用int var = 1;值對其進行初始化int var = 1;

現在更改它的值var = 2; ,因此var的值為2。

System.out.println("in="+var); 將打印var的最新值為2。

暫無
暫無

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

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