關于靜態方法
class?World{
static?String?name="good";
String?b="bad";
}
public?class?JingTaiWay?{
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
System.out.println("類名訪問靜態變量:"+name);
World?c=new?World();
System.out.println("對象名訪問靜態變量:"+c.name);
}
}
課程中曾說靜態方法中可以直接調用同類的靜態成員,對于第一個輸出語句為什么必須加上一個World.才能進行訪問
2016-06-01
name是類 World 的靜態變量,你是在另外一個類JingTaiWay訪問這個變量,所以要加World
2016-06-01
? ?因為是用類名調用,World.就是用類名調用靜態變量,如果是name,是直接調用變量名? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?