equals相等,hashcode必相等;hashcode相等,equals可能不相等。
語法層次 抽象類和接口分別給出了不同的語法定義。 設(shè)計層次 抽象層次不同,抽象類是對類抽象,而接口是對行為的抽象。抽象類是對整個類整體進(jìn)行抽象,包括屬性、行為,但是接口卻是對...
可變性 String類中使用字符數(shù)組保存字符串,privatefinal char value[],所以string對象是不可變的。StringBuilder與StringB...
private只有在本類中才能訪問; public在任何地方都能訪問; protected在同包內(nèi)的類及包外的子類能訪問; 默認(rèn)不寫在同包內(nèi)能訪問。
構(gòu)造器不能被重寫,不能用static修飾構(gòu)造器,只能用public private protected這三個權(quán)限修飾符,且不能有返回語句。
重載:發(fā)生在同一個類中,方法名必須相同,參數(shù)類型不同、個數(shù)不同、順序不同,方法返回值和訪問修飾符可以不同,發(fā)生在編譯時。 重寫:發(fā)生在父子類中,方法名、參數(shù)列表必須相同,返回...
抽象:就是把現(xiàn)實生活中的某一類東西提取出來,用程序代碼表示,我們通常叫做類或者接口。抽象包括兩個方面:一個是數(shù)據(jù)抽象,一個是過程抽象。數(shù)據(jù)抽象也就是對象的屬性。過程抽象是對象...
面向過程 優(yōu)點:性能比面向?qū)ο蟾?,因為類調(diào)用時需要實例化,開銷比較大,比較消耗資源;比如單片機(jī)、嵌入式開發(fā)、Linux/Unix等一般采用面向過程開發(fā),性能是最重要的因素。 ...
抽象類和接口的定義: 抽象類(abstract class): 使用abstract修飾符修飾的類。(如果一個類沒有包含足夠多的信息來描述一個具體的對象,這樣的類就是抽象類。...
hashCode的作用是獲取哈希碼,也稱為散列碼;它實際上是返回一個int整數(shù)。這個哈希碼的作用是確定該對象在哈希表中的索引位置 hashCode的作用是獲取哈希碼,也稱為散...
StringBuffer與StringBuilder中的方法和功能完全是等價的,只是 StringBuffer中的方法大都采用了synchronized關(guān)鍵字進(jìn)行修飾,因 此...
不能被繼承,因為String類有final修飾符,而final修飾的類是不能被繼承的。 詳細(xì)解析: 1. 關(guān)于final修飾符 根據(jù)程序上下文環(huán)境,Java關(guān)鍵字final有...
類的成員不寫訪問修飾時默認(rèn)為default。默認(rèn)對于同一個包中的其他類相當(dāng)于公開(public),對于不是同一個包中的其他類相當(dāng)于私有(private)。受保護(hù)(protec...
構(gòu)造器Constructor不能被繼承,因此不能重寫override 構(gòu)造器是一個特殊的方法,可以有訪問性質(zhì)的修飾,但是不能夠被abstract,final,native,s...
1.重寫(Override) 從字面上看,重寫就是 重新寫一遍的意思。其實就是在子類中把父類本身有的方法重新寫一遍。子類繼承了父類原有的方法,但有時子類并不想原封不動的繼承父...
抽象 現(xiàn)實生活中的事物被抽象成對象,把具有相同屬性和行為的對象被抽象成類,再從具有相同屬性和行為的類中抽象出父類。 封裝 隱藏對象的屬性和實現(xiàn)細(xì)節(jié),僅僅對外公開接口。 封裝的...
面向過程就是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實現(xiàn),使用的時候一個一個依次調(diào)用就可以了;面向?qū)ο笫前褬?gòu)成問題事務(wù)分解成各個對象,建立對象的目的不是為了完...