C# 什么時候用static?
2011-10-14 14:37江戶川奈葉 | 瀏覽 1733 次
在static void Main()的方法外面設一個 static int amountapples;
之后有 amountapples=int.Parse(Console.ReadLine());
這個是正確的,
1.但是為什么一定要在Main方法的外面用static int amountapples;?
為什么不能在Main的里面直接int amountapples?
2.static到底什么時候會用到?
2011-10-14 14:43
提問者采納
那是因為你的main函數是static類型的,就是表示是可以通過類.main進行訪問的。如果你的amountapples不是static類型,在main函數里面就無法訪問的,因為要訪問amountapples必須是通過類的實例的方式進行訪問的。你可以在main函數里面直接用int amountapples來進行申明或定義啊。只不過這個時候這個amountapples是一個局部變量而已。無法在main函數以外進行訪問的。
就是在你想定義一個靜態變量的時候使用的,就是說你想直接用類.函數名/變量名的方式進行訪問時,需要加上static的。。
簡單點說:
1:沒有static修飾的方法,在調用的時候需要先創造對象
類名 對象名=new 類名();
對象名.方法名();
2:有static修飾的方法,在調用的時候直接調用
類名.方法名();
也就是說:
沒有static修飾的,它們在生成的時候,就屬於對象。
有static修飾的,它們在生成的時候,就屬於類。
main方法是java自帶的,我們創建它的時候,就已經注定了它的必然性——靜態方法。
在靜態方法中,只能訪問靜態的變量,還有靜態的其他方法。
