Java高級特性(基礎(chǔ))
1、StringBuffer、StringBuilder和String一樣,也用來代表字符串。String類是不可變類,任何對String的改變都 會引發(fā)新的String對象的生成;StringBuffer則是可變類,任何對它所指代的字符串的改變都不會產(chǎn)生新的對象。既然可變和不可變都有了,為何還有一個StringBuilder呢?相信初期的你,在進(jìn)行append時(shí),一般都會選擇StringBuffer吧!
StringBuffer和StringBuilder類的區(qū)別也是如此,他們的原理和操作基本相同,區(qū)別在于StringBufferd支持并發(fā)操作,線性安全的,適 合多線程中使用。StringBuilder不支持并發(fā)操作,線性不安全的,不適合多線程中使用。新引入的StringBuilder類不是線程安全的,但其在單線程中的性能比StringBuffer高。
2、通配符泛型不單可以向下限制,如<? extends Collection>,還可以向上限制,如<? super Double>,表示類型只能接受Double及其上層父類類型,如Number、Object類型的實(shí)例。
3、多重繼承中,初始化順序?yàn)?.父類屬性 2父類構(gòu)造方法 3子類屬性 4子類構(gòu)造方法。
4、FileOutputStream的write方法有三類參數(shù)的重載,其中一個為int類型參數(shù)。就這個程序片段,語法和調(diào)用參數(shù)等都沒有問題,其中fos.write(‘a(chǎn)'),會自動進(jìn)行轉(zhuǎn)換'a'為int類型(ascii編碼),當(dāng)運(yùn)行結(jié)束,并用記事本打開文件時(shí),其中應(yīng)該為字符a。
相關(guān)文章
Java中實(shí)現(xiàn)接口與繼承的區(qū)別及說明
這篇文章主要介紹了Java中實(shí)現(xiàn)接口與繼承的區(qū)別及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03
SpringMVC使用@PathVariable接收參數(shù)過程解析
這篇文章主要介紹了SpringMVC使用@PathVariable接收參數(shù)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
SpringBoot QQ郵箱發(fā)送郵件實(shí)例代碼
大家好,本篇文章主要講的是SpringBoot QQ郵箱發(fā)送郵件實(shí)例代碼,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
Java中l(wèi)ombok的@Builder注解的解析與簡單使用詳解
這篇文章主要介紹了Java中l(wèi)ombok的@Builder注解的解析與簡單使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
如何使用Java調(diào)用Linux系統(tǒng)命令
這篇文章主要介紹了如何使用Java調(diào)用Linux系統(tǒng)命令,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11

