[英]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.