簡體   English   中英

如何在具有同名變量的靜態函數中訪問全局靜態變量

[英]How to access to global static variable in static function having variable with same name

我在靜態函數中有一個同名的靜態變量和一個局部變量。 在該函數中,我如何訪問靜態變量。

static String  s = "class level";
static private void mx(String s)
{
System.out.println(s); // i want class level
}

只需使用它的全名: ClassName.s

左側是班級名稱:

ClassName.s=...;

在函數內,只使用“s”將是局部靜態變量。 要訪問靜態成員(函數或類),您可以使用

Classname.membername

在您的情況下,如果您想打印局部變量,您可以使用

System.out.println(s);

正如你所做的那樣。 假設您的整個內容都包含在一個名為“Test”的類中。 所以,

Class Test{
    static String  s = "Global";
    static private void mx(String s)
    {
      System.out.println(s); // i want global
    }
}

因此,為了打印字符串(本地 s 和“全局” s),

Class Test{

    static String  s = "Global";
    static private void mx(String s)
    {
        System.out.println(s);         //prints local s
        System.out.println(Test.s);    //prints "global" s
    }

}

暫無
暫無

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

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