5蜈缤、訪問(wèn)控制符publicprotectedprivate以及默認(rèn)的區(qū)別
private只有在本類(lèi)中才能訪問(wèn) public在任何地方都能訪問(wèn)
protected在同包內(nèi)的類(lèi)及包外的子類(lèi)能訪問(wèn)默認(rèn)(default)不寫(xiě)在同包內(nèi)能訪問(wèn)
6是否可以繼承String類(lèi)枕磁,解釋原因
不能被繼承邮偎,因?yàn)镾tring類(lèi)中有final修飾符而final修飾的類(lèi)是不能被繼承的
String使用final修飾的主要原因:由于String類(lèi)被final修飾不能被繼承屎鳍,所以就不能修改鹦筹,這就避免了因繼承而引起的安全隱患剑肯。由于String類(lèi)在程序中使用頻繁歧蒋,設(shè)置為fi nal可以提高執(zhí)行效率。
7、String和StringBuffer围小、StringBuilder的區(qū)別
如果要操作少量的數(shù)據(jù)用String;
多線程操作字符串緩沖區(qū)下操作大量數(shù)據(jù)StringBuffder單線程操作字符串緩沖區(qū)下操作大量數(shù)據(jù)StringBuilder;
StringBuffer適用于用于多線程操作,同一個(gè)StringBuffer的場(chǎng)景树碱,如果是單線程場(chǎng)合StringBuilder更合適肯适。
速度比較:String<StringBuffer<StringBuilder String是不可變的對(duì)象 StringBuffer是可變對(duì)象 StringBuilder是可變對(duì)象