1)面向?qū)ο?大特征及含義:
對(duì)現(xiàn)實(shí)世界的事物進(jìn)行概括,抽象為在計(jì)算機(jī)虛擬世界中有意義的實(shí)體
封裝:將某事物的屬性和行為包裝到對(duì)象中或杠,構(gòu)成一個(gè)不可分割的獨(dú)立實(shí)體,數(shù)據(jù)被保護(hù)在抽象數(shù)據(jù)類型的內(nèi)部宣蔚,并且盡可能地隱藏內(nèi)部的細(xì)節(jié)向抢,只保留一些對(duì)外接口使之與外部發(fā)生聯(lián)系
繼承:子類繼承父類,不僅可以有父類原有的方法和屬性胚委,也可以增加自己的或者重寫父類的方法及屬性
多態(tài):允許不同類的對(duì)象對(duì)同一消息做出各自的響應(yīng)
equals和==之間的區(qū)別:
equals():是Object的公有方法挟鸠,具體含義取決于如何重寫,比如String的equals()比較的是兩個(gè)字符串的內(nèi)容是否相同
"==" :對(duì)于基本數(shù)據(jù)類型來說亩冬,比較的是兩個(gè)變量值是夠是否相等艘希,對(duì)于引用類型來說,比較的是兩個(gè)對(duì)象的內(nèi)存地址是否相同
2)Object的equal和==的區(qū)別:
equals():是Object的公有方法硅急,具體含義取決于如何重寫覆享,比如String的equals()比較的是兩個(gè)字符串的內(nèi)容是否相同
"==" :對(duì)于基本數(shù)據(jù)類型來說,比較的是兩個(gè)變量值是夠是否相等营袜,對(duì)于引用類型來說淹真,比較的是兩個(gè)對(duì)象的內(nèi)存地址是否相同
3)int 和Integer的區(qū)別:
Integer是int的包裝類,int則是java的一種基本數(shù)據(jù)類型
Integer變量必須實(shí)例化后才能使用连茧,而int變量不需要
Integer實(shí)際是對(duì)象的引用,當(dāng)new一個(gè)Integer時(shí)巍糯,實(shí)際上是生成一個(gè)指針指向此對(duì)象啸驯;而int則是直接存儲(chǔ)數(shù)據(jù)值
Integer的默認(rèn)值是null,int的默認(rèn)值是0