2016-05-12 57 views
-2

我想知道,因爲所有方法的本質是一個動作(對變量做一些事情),並且由於此動作對於該類的所有實例都是相同的,那麼究竟是什麼靜態的呢?在方法上使用靜態的目的是什麼?

是否可以在那裏保護對類實例方法的更改?(所以原始方法保持不變)而不是任何特定的函數還是我錯了,更改實例類的方法不影響類的方法?

+0

網上有大量的例子和解釋。這裏是一個:http://www.programmingsimplified.com/java/source-code/java-static-method-program –

回答

0

靜態實例變量是屬於這樣的變量是在該類的對象之間共享的類,而非靜態實例變量所屬的類的反對。靜態成員函數用於訪問靜態實例變量(不能訪問非靜態實例變量)。例如:
例如。假設你有一個帶有實例變量的類Student:rollno,name,percentage和numOfStud。這裏,rollno,名稱和百分比應該屬於對象,因此沒有聲明爲靜態。然而,numOfStud應該被聲明爲靜態的,因爲它不是真實世界對象的個體屬性,即學生,它是該類的屬性。並且隨着創建更多Student類的對象,numOfStud會增加。它將使用該類的靜態方法進行訪問。

這是靜態的意義。我希望澄清你的疑問。

相關問題