AssetBundle使用,卸載,校驗
687
2025-04-01
static
static:可以在沒有建立對象時候使用。
1.修飾變量:是全局變量,在類加載之后放于方法區,只在初始化時加載一次,且全局共享。如果不賦初值就默認為0.
2.修改方法:靜態方法不能調用非靜態的變量和方法(因為非靜態的方法和變量需要對象來調用,但是不可能使用),非靜態方法能夠使用靜態方法,使用“類名.方法”調用,而不能用對象調用。因為this也是通過對象調用,所有不能使用this。可以在沒有創建任何對象的前提下,僅僅通過類本身來調用static方法。這實際上正是static方法的主要用途。
2.1為什么要使用靜態方法
靜態方法的好處就是不用生成類的實例就可以直接調用。
static方法修飾的成員不再屬于某個對象,而是屬于它所在的類。只需要通過其類名就可以訪問,不需要再消耗資源反復創建對象。
在類第一次加載的時候,static就已經在內存中了,直到程序結束后,該內存才會釋放。
如果不是static修飾的成員函數,在使用完之后就會立即被JVM回收。
什么時候使用static?
如果這個方法是作為一個工具來使用的,就聲明為static,不需要new一個對象就可以使用。比如:connect DB就可以聲明一個Connection()的static方法,
3.修飾類:只有一種情況,靜態內部類。
特點:1.內部類只能訪問外部類靜態的變量和方法。
2.靜態內部類能聲名普通的變量和方法,而普通內部類不能聲名靜態方法和變量。
使用場景:靜態內部類使用場景一般是當外部類需要使用內部類,而內部類無需外部類資源,并且內部類可以單獨創建的時候。
4.修飾代碼塊:可以優化性能,在類加載時調用。且只調用一次。(加載順序 父類的靜態代碼塊-子類的靜態代碼塊-父類的構造方法-子類的構造方法),靜態語句塊中只能訪問定義在靜態語句塊之前的變量,定義在它之后的變量可以賦值,但不能訪問
final
final主要的作用就是防止修飾的對象改變。
1.修飾變量:不允許變量改變。
2.修飾方法:防止繼承的重寫改變該方法。
3.修飾類:不允許繼承該類。防止被重寫。
C++ Java
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。