您好,歡迎來到賦能網!

長沙學Java靜態(tài)方法與靜態(tài)變量

賦能網 2023-05-10 79

java靜態(tài)方法與靜態(tài)變量

Java靜態(tài)方法與靜態(tài)變量:在Java編程中使用static關鍵字可以定義靜態(tài)變量和靜態(tài)方法。其靜態(tài)變量不僅可以通過對象訪問,還可以直接通過類的名稱訪問。另一方面,實例變量只能通過一個對象來訪問,而不能使用類的名稱。

1. 靜態(tài)變量

成員變量分為實例變量和靜態(tài)變量。當一個Java程序被執(zhí)行時,類的字節(jié)碼文件被加載到內存中,類中的靜態(tài)變量也被分配到相應的內存空間。

如果該類創(chuàng)建了對象,那么就會為不同對象的實例變量分配不同的內存空間。然而,靜態(tài)變量不再被重新分配到內存中,而是由所有對象共享。

也就是說,靜態(tài)變量是一個與類所創(chuàng)建的所有對象相關的變量,改變其中一個對象的這個靜態(tài)變量會影響其他對象的這個靜態(tài)變量。

靜態(tài)變量不僅可以通過對象訪問,還可以直接通過類的名稱訪問。另一方面,實例變量只能通過一個對象來訪問,而不能使用類的名稱。

2. 靜態(tài)方法

被聲明為靜態(tài)方法的方法需要在其返回類型前添加關鍵字static。即使類沒有實例化任何對象,靜態(tài)方法也可以執(zhí)行,而實例方法只能由與之相關的特定對象執(zhí)行,如果沒有對象存在,實例方法就不能執(zhí)行。

需要注意的是:

(1)實例方法能夠對實例變量和靜態(tài)變量進行操作。

(2)靜態(tài)方法只能對靜態(tài)變量進行操作。

(3)構造方法是特殊的方法,不能被聲明為靜態(tài)方法。

(4)靜態(tài)變量一般用于保存對象的共用變量。

(5)靜態(tài)方法一般用于提供公共方法,以避免創(chuàng)建對象。

3.main()方法

main()方法必須是一個靜態(tài)方法,這樣就可以通過類名來引用它來啟動程序,而不用實例化main()方法所在的類。

因為main()方法是一個靜態(tài)方法,它可以訪問這個類的靜態(tài)變量和靜態(tài)方法,但不能訪問這個類的實例變量和實例方法。

  想了解更多相關資訊請關注java培訓頻道-查看更多,了解相關專業(yè)課程信息您可在線咨詢也可免費申請試課。關注賦能網了解更多:4008-569-579

本文鏈接:

本文章“長沙學Java靜態(tài)方法與靜態(tài)變量”已幫助 79 人

免責聲明:本信息由用戶發(fā)布,本站不承擔本信息引起的任何交易及知識產權侵權的法律責任!

本文由賦能網 整理發(fā)布。了解更多培訓機構》培訓課程》學習資訊》課程優(yōu)惠》課程開班》學校地址等機構信息,可以留下您的聯系方式,讓課程老師跟你詳細解答:
咨詢熱線:4008-569-579

如果本頁不是您要找的課程,您也可以百度查找一下: