2022-11-30 10:20:27|已瀏覽:139次
Java靜態方法與靜態變量
Java靜態方法與靜態變量:在Java編程中使用static關鍵字可以定義靜態變量和靜態方法。其靜態變量不僅可以通過對象訪問,還可以直接通過類的名稱訪問。另一方面,實例變量只能通過一個對象來訪問,而不能使用類的名稱。
1. 靜態變量
成員變量分為實例變量和靜態變量。當一個Java程序被執行時,類的字節碼文件被加載到內存中,類中的靜態變量也被分配到相應的內存空間。
如果該類創建了對象,那么就會為不同對象的實例變量分配不同的內存空間。然而,靜態變量不再被重新分配到內存中,而是由所有對象共享。
也就是說,靜態變量是一個與類所創建的所有對象相關的變量,改變其中一個對象的這個靜態變量會影響其他對象的這個靜態變量。
靜態變量不僅可以通過對象訪問,還可以直接通過類的名稱訪問。另一方面,實例變量只能通過一個對象來訪問,而不能使用類的名稱。
2. 靜態方法
被聲明為靜態方法的方法需要在其返回類型前添加關鍵字static。即使類沒有實例化任何對象,靜態方法也可以執行,而實例方法只能由與之相關的特定對象執行,如果沒有對象存在,實例方法就不能執行。
需要注意的是:
(1)實例方法能夠對實例變量和靜態變量進行操作。
(2)靜態方法只能對靜態變量進行操作。
(3)構造方法是特殊的方法,不能被聲明為靜態方法。
(4)靜態變量一般用于保存對象的共用變量。
(5)靜態方法一般用于提供公共方法,以避免創建對象。
3.main()方法
main()方法必須是一個靜態方法,這樣就可以通過類名來引用它來啟動程序,而不用實例化main()方法所在的類。
因為main()方法是一個靜態方法,它可以訪問這個類的靜態變量和靜態方法,但不能訪問這個類的實例變量和實例方法。
注:尊重原創文章,轉載請注明出處和鏈接 http://www.hebeijilong.cn/news-id-72037.html 違者必究!部分文章來源于網絡由培訓無憂網編輯部人員整理發布,內容真實性請自行核實或聯系我們,了解更多相關資訊請關注java培訓頻道查看更多,了解相關專業課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050