廊坊網(wǎng)站建設(shè)方案策劃哈爾濱優(yōu)化網(wǎng)站方法
文章目錄
- final
- static
- static final
final
final可以修飾:屬性,方法,類(lèi),局部變量(方法中的變量)
final修飾的屬性的初始化可以在編譯期,也可以在運(yùn)行期,初始化后不能被改變。
final修飾的屬性跟具體對(duì)象有關(guān),在運(yùn)行期初始化的final屬性,不同對(duì)象可以有不同的值。
final修飾的屬性表明是一個(gè)常數(shù)(創(chuàng)建后不能被修改)。
final修飾的方法表示該方法在子類(lèi)中不能被重寫(xiě),final修飾的類(lèi)表示該類(lèi)不能被繼承。
對(duì)于基本類(lèi)型數(shù)據(jù),final會(huì)將值變?yōu)橐粋€(gè)常數(shù)(創(chuàng)建后不能被修改);但是對(duì)于對(duì)象句柄(亦可稱(chēng)作引用或者指針),final會(huì)將句柄變?yōu)橐粋€(gè)常數(shù)(進(jìn)行聲明時(shí),必須將句柄初始化到一個(gè)具體的對(duì)象。而且不能再將句柄指向另一個(gè)對(duì)象。但是,對(duì)象的本身是可以修改的。這一限制也適用于數(shù)組,數(shù)組也屬于對(duì)象,數(shù)組本身也是可以修改的。方法參數(shù)中的final句柄,意味著在該方法內(nèi)部,我們不能改變參數(shù)句柄指向的實(shí)際東西,也就是說(shuō)在方法內(nèi)部不能給形參句柄再另外賦值)。
static
static可以修飾:屬性,方法,代碼段,內(nèi)部類(lèi)(靜態(tài)內(nèi)部類(lèi)或嵌套內(nèi)部類(lèi))。
static修飾的屬性的初始化在編譯期(類(lèi)加載的時(shí)候),初始化后能改變。
static修飾的屬性所有對(duì)象都只有一個(gè)值。
static修飾的屬性強(qiáng)調(diào)它們只有一個(gè)。
static修飾的屬性、方法、代碼段跟該類(lèi)的具體對(duì)象無(wú)關(guān),不創(chuàng)建對(duì)象也能調(diào)用static修飾的屬性、方法等
static和“this、super”勢(shì)不兩立,static跟具體對(duì)象無(wú)關(guān),而this、super正好跟具體對(duì)象有關(guān)。
static不可以修飾局部變量。
static final
static final和final static沒(méi)什么區(qū)別。
static修飾的屬性強(qiáng)調(diào)它們只有一個(gè),final修飾的屬性表明是一個(gè)常數(shù)(創(chuàng)建后不能被修改)。static final修飾的屬性表示一旦給值,就不可修改,并且可以通過(guò)類(lèi)名訪(fǎng)問(wèn)。
static final也可以修飾方法,表示該方法不能重寫(xiě),可以在不new對(duì)象的情況下調(diào)用
結(jié)束語(yǔ) Flutter是一個(gè)由Google開(kāi)發(fā)的開(kāi)源UI工具包,它可以讓您在不同平臺(tái)上創(chuàng)建高質(zhì)量、美觀的應(yīng)用程序,而無(wú)需編寫(xiě)大量平臺(tái)特定的代碼。我將學(xué)習(xí)和深入研究Flutter的方方面面。從基礎(chǔ)知識(shí)到高級(jí)技巧,從UI設(shè)計(jì)到性能優(yōu)化,歡飲關(guān)注一起討論學(xué)習(xí),共同進(jìn)入Flutter的精彩世界!