Java 如何構(gòu)造方法初始化?
構(gòu)造方法初始化
構(gòu)造方法是面向?qū)ο缶幊陶Z(yǔ)言中特有的方法,用來(lái)初始化指定類的對(duì)象(第9章將會(huì)詳細(xì)講解 構(gòu)造方法)。String類中提供了十五種構(gòu)造方法來(lái)初始化一個(gè)字符串變量,其中包括使用關(guān)鍵字new 創(chuàng)建String對(duì)象。
示例中,調(diào)用了String中構(gòu)造方法的String(String str)方法創(chuàng)建了一個(gè)字符串變量,同時(shí)將整型數(shù)值和布爾數(shù)值通過(guò)valiieOf()方法轉(zhuǎn)換為字符串格式,運(yùn)行結(jié)果為:
使用構(gòu)造方法初始化字符串對(duì)象和直接引用賦值類似,但是它們背后的邏輯并不同。使用構(gòu) 造方法new String(”零壹快學(xué)”),實(shí)際上創(chuàng)建了兩個(gè)String對(duì)象,一個(gè)是“零壹快學(xué)”字符串常量, 存儲(chǔ)在常量空間,另一個(gè)是使用new關(guān)鍵字為對(duì)象申請(qǐng)空間。這樣其實(shí)在內(nèi)存使用上存在一定的浪 費(fèi),所以一般情況下都會(huì)用簡(jiǎn)單的直接引用賦值來(lái)初始化字符串對(duì)象。
點(diǎn)擊加載更多評(píng)論>>