網(wǎng)上發(fā)布信息的網(wǎng)站怎么做的百度廣告競(jìng)價(jià)
ok了家人們今天學(xué)習(xí)了一些關(guān)鍵字,用法和注意事項(xiàng),靜態(tài)代碼塊這些知識(shí),閑話少敘我們一起看看吧。
一,final關(guān)鍵字
1.1 final關(guān)鍵字的概述
final: 不可改變??梢杂糜谛揎楊?、方法和變量。
????????類:被修飾的類,不能被繼承。
????????方法:被修飾的方法,不能被重寫(xiě)。
????????變量:被修飾的變量,就只能賦值一次,不能被重新賦值。
1.2?final關(guān)鍵字的使用
1.2.1 修飾類
父類
子類繼承
Fu類被final修飾了,不能繼承。
我們學(xué)習(xí)過(guò)的類,都是被final修飾的,目的就是供我們使用,而不讓我們所以改變其內(nèi)容。
1.2.2 修飾方法
final修飾show()方法。
父類的show()方法被final修飾了,不能繼承。
1.2.3 修飾變量
被final修飾的常量名稱,一般都有書(shū)寫(xiě)規(guī)范,所有字母都大寫(xiě)
final修飾的常量只能賦值一次。
引用類型的局部變量,被final修飾后,只能指向一個(gè)對(duì)象。但是不影響對(duì)象內(nèi)部的成員變量值的修
改
定義Users類,成員變量有name和age兩個(gè)。
調(diào)用setName方法可以改變值。
成員變量
成員變量涉及到初始化的問(wèn)題,初始化方式有兩種,只能二選一:
顯示初始化;
構(gòu)造方法初始化:
二,static關(guān)鍵字
2.1?static關(guān)鍵字概述
static關(guān)鍵字:靜態(tài)的意思 , 可以修飾變量 , 也可以修飾方法 , 被static修飾的成員 , 我們叫做靜態(tài)成員
static關(guān)鍵字特點(diǎn)
靜態(tài)成員被所類的所有對(duì)象共享
可以通過(guò)對(duì)象調(diào)用 , 也可以通過(guò)類名調(diào)用 , 建議使用類名
可以用類名.變量名和對(duì)象名.變量名
static關(guān)鍵字使用場(chǎng)景
靜態(tài)變量:當(dāng)程序中的某個(gè)數(shù)據(jù)需要共享時(shí)使用static
修飾靜態(tài)方法:工具類
2.2 static關(guān)鍵字注意事項(xiàng)
靜態(tài)方法中只能調(diào)用靜態(tài)成員
非靜態(tài)方法中可以調(diào)用任何成員
可以看到靜態(tài)成員method()可以調(diào)用靜態(tài)成員show(),run()非靜態(tài)成員可以調(diào)用靜態(tài)成員show()
在看一個(gè)錯(cuò)誤示范
我們?nèi)サ魋how()方法static的修飾后,出現(xiàn)了報(bào)錯(cuò),
這是靜態(tài)方法method()調(diào)用了非靜態(tài)show方法所導(dǎo)致的。
2.3 靜態(tài)代碼塊
三種代碼塊{ 代碼塊 }, 其中兩種沒(méi)有使用價(jià)值
了解:局部代碼塊 方法中
了解:構(gòu)造代碼塊 寫(xiě)在類中,創(chuàng)建對(duì)象的時(shí)候運(yùn)行
掌握:靜態(tài)代碼塊 寫(xiě)在類中, static{} 在使用類的成員的時(shí)候,僅僅執(zhí)行一次
用了一個(gè)局部代碼塊和一個(gè)靜態(tài)代碼塊
在main方法中定義一個(gè)常量a=10,創(chuàng)建兩個(gè)對(duì)象,看下控制臺(tái)
可以看到使用static{}的代碼只被執(zhí)行了一次。
ok了家人們,明天見(jiàn),好餓~