【java】基礎(chǔ)試題整合:String(一)

1.八大數(shù)據(jù)類型

byte移袍、short晾嘶、int、long、float钳吟、double圈匆、char扑毡、boolean

注意:String不屬于基本數(shù)據(jù)類型探遵。java.lang.String類是final類型的,因此不可以繼承這個類岩灭、不能修改這個類

2缨该、是否可以繼承String類?
String類是final類故不可以繼承。

3川背、"=="和equals方法究竟有什么區(qū)別贰拿?

(單獨把一個東西說清楚,然后再說清楚另一個熄云,這樣膨更,它們的區(qū)別自然就出來了,混在一起說缴允,則很難說清楚)

==操作符專門用來比較兩個變量的值是否相等荚守,也就是用于比較變量所對應(yīng)的內(nèi)存中所存儲的數(shù)值是否相同珍德,要比較兩個基本類型的數(shù)據(jù)或兩個引用變量是否相等,只能用==操作符矗漾。

如果一個變量指向的數(shù)據(jù)是對象類型的锈候,那么,這時候涉及了兩塊內(nèi)存敞贡,對象本身占用一塊內(nèi)存(堆內(nèi)存)泵琳,變量也占用一塊內(nèi)存,例如Objet obj = new Object();變量obj是一個內(nèi)存誊役,new Object()是另一個內(nèi)存获列,此時,變量obj所對應(yīng)的內(nèi)存中存儲的數(shù)值就是對象占用的那塊內(nèi)存的首地址蛔垢。對于指向?qū)ο箢愋偷淖兞炕骱ⅲ绻容^兩個變量是否指向同一個對象,即要看這兩個變量所對應(yīng)的內(nèi)存中的數(shù)值是否相等鹏漆,這時候就需要用==操作符進行比較巩梢。

equals方法是用于比較兩個獨立對象的內(nèi)容是否相同,就好比去比較兩個人的長相是否相同艺玲,它比較的兩個對象是獨立的括蝠。例如,對于下面的代碼:

String?a=new?String("foo");

String?b=new?String("foo");

兩條new語句創(chuàng)建了兩個對象板驳,然后用a,b這兩個變量分別指向了其中一個對象又跛,這是兩個不同的對象碍拆,它們的首地址是不同的若治,即a和b中存儲的數(shù)值是不相同的,所以感混,表達式a==b將返回false端幼,而這兩個對象中的內(nèi)容是相同的,所以弧满,表達式a.equals(b)將返回true婆跑。

在實際開發(fā)中,我們經(jīng)常要比較傳遞進行來的字符串內(nèi)容是否等庭呜,例如滑进,String input = …;input.equals(“quit”),許多人稍不注意就使用==進行比較了募谎,這是錯誤的扶关,隨便從網(wǎng)上找?guī)讉€項目實戰(zhàn)的教學(xué)視頻看看,里面就有大量這樣的錯誤数冬。記住节槐,字符串的比較基本上都是使用equals方法。

如果一個類沒有自己定義equals方法,那么它將繼承Object類的equals方法铜异,Object類的equals方法的實現(xiàn)代碼如下:

boolean?equals(Object?o){

return?this==o;

}

這說明哥倔,如果一個類沒有自己定義equals方法,它默認(rèn)的equals方法(從Object類繼承的)就是使用==操作符揍庄,也是在比較兩個變量指向的對象是否是同一對象咆蒿,這時候使用equals和使用==會得到同樣的結(jié)果,如果比較的是兩個獨立的對象則總返回false币绩。如果你編寫的類希望能夠比較該類創(chuàng)建的兩個實例對象的內(nèi)容是否相同蜡秽,那么你必須覆蓋equals方法,由你自己寫代碼來決定在什么情況即可認(rèn)為兩個對象的內(nèi)容是相同的缆镣。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末芽突,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子董瞻,更是在濱河造成了極大的恐慌寞蚌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,496評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钠糊,死亡現(xiàn)場離奇詭異挟秤,居然都是意外死亡,警方通過查閱死者的電腦和手機抄伍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,187評論 3 385
  • 文/潘曉璐 我一進店門艘刚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人截珍,你說我怎么就攤上這事攀甚。” “怎么了岗喉?”我有些...
    開封第一講書人閱讀 157,091評論 0 348
  • 文/不壞的土叔 我叫張陵秋度,是天一觀的道長。 經(jīng)常有香客問我钱床,道長荚斯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,458評論 1 283
  • 正文 為了忘掉前任查牌,我火速辦了婚禮事期,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘纸颜。我一直安慰自己兽泣,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,542評論 6 385
  • 文/花漫 我一把揭開白布懂衩。 她就那樣靜靜地躺著撞叨,像睡著了一般金踪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上牵敷,一...
    開封第一講書人閱讀 49,802評論 1 290
  • 那天胡岔,我揣著相機與錄音,去河邊找鬼枷餐。 笑死靶瘸,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的毛肋。 我是一名探鬼主播怨咪,決...
    沈念sama閱讀 38,945評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼润匙!你這毒婦竟也來了诗眨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,709評論 0 266
  • 序言:老撾萬榮一對情侶失蹤孕讳,失蹤者是張志新(化名)和其女友劉穎匠楚,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厂财,經(jīng)...
    沈念sama閱讀 44,158評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡芋簿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,502評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了璃饱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片与斤。...
    茶點故事閱讀 38,637評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖荚恶,靈堂內(nèi)的尸體忽然破棺而出撩穿,到底是詐尸還是另有隱情,我是刑警寧澤裆甩,帶...
    沈念sama閱讀 34,300評論 4 329
  • 正文 年R本政府宣布冗锁,位于F島的核電站齐唆,受9級特大地震影響嗤栓,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜箍邮,卻給世界環(huán)境...
    茶點故事閱讀 39,911評論 3 313
  • 文/蒙蒙 一茉帅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧锭弊,春花似錦堪澎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,744評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钮呀。三九已至,卻和暖如春昨凡,著一層夾襖步出監(jiān)牢的瞬間爽醋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,982評論 1 266
  • 我被黑心中介騙來泰國打工便脊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蚂四,地道東北人。 一個月前我還...
    沈念sama閱讀 46,344評論 2 360
  • 正文 我出身青樓哪痰,卻偏偏與公主長得像遂赠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子晌杰,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,500評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法跷睦,類相關(guān)的語法,內(nèi)部類的語法肋演,繼承相關(guān)的語法送讲,異常的語法,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • (一)Java部分 1惋啃、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,080評論 0 62
  • 從三月份找實習(xí)到現(xiàn)在哼鬓,面了一些公司,掛了不少边灭,但最終還是拿到小米异希、百度、阿里绒瘦、京東称簿、新浪、CVTE惰帽、樂視家的研發(fā)崗...
    時芥藍閱讀 42,212評論 11 349
  • 看《墨跡》憨降,差點坐過站。 看書的心情该酗,有期待的授药,有害怕又不得不看的,又為裝樣子怠惰的呜魄,有焦慮看不完就記不住悔叽、學(xué)...
    德拉克馬閱讀 276評論 0 0
  • 我要說個故事給你聽,這樣一個故事可能是我的爵嗅,也可能是你的娇澎,抑或是每個人的。 安安是一個很普通的女孩...
    知微的小世界閱讀 287評論 0 0