Java中,多態(tài)指的是同一行為,具有多個(gè)不同表現(xiàn)形式。通過(guò)多態(tài),可以消除類(lèi)之間的耦合關(guān)系,提高程序的可擴(kuò)展性和可維護(hù)性。但多態(tài)在調(diào)用方法時(shí),父類(lèi)中如果沒(méi)有該方法,會(huì)出現(xiàn)編譯錯(cuò)誤。也就是說(shuō),如果沒(méi)有進(jìn)行類(lèi)型轉(zhuǎn)換,不能調(diào)用子類(lèi)擁有,而父類(lèi)沒(méi)有的方法。查看全文>>
斐波那契數(shù)列(Fibonacci sequence),又稱(chēng)黃金分割數(shù)列,因數(shù)學(xué)家萊昂納多·斐波那契(Leonardo Fibonacci)以兔子繁殖為例子而引入,故又稱(chēng)為“兔子數(shù)列”,指的是這樣一個(gè)數(shù)列:1、1、2、3、5、8、13、21、34、……在數(shù)學(xué)上,斐波那契數(shù)列以如下被以遞推的方法定義查看全文>>
我們都知道ArrayList集合底層是數(shù)組結(jié)構(gòu),因?yàn)閿?shù)組中每個(gè)元素是有索引存在,所以查詢(xún)效率高,增刪效率低。那為什么數(shù)組結(jié)構(gòu)有索引查詢(xún)效率就會(huì)高呢?而且ArrayList集合長(zhǎng)度是可變的,數(shù)組一旦創(chuàng)建長(zhǎng)度就不可變,那ArrayList集合底層是數(shù)組結(jié)構(gòu),它的底層原理又是如何執(zhí)行的?查看全文>>
作為一個(gè)數(shù)據(jù)庫(kù)的初學(xué)者,遇到數(shù)據(jù)庫(kù)亂碼問(wèn)題,是一個(gè)比較頭疼的問(wèn)題,下面根據(jù)我的使用經(jīng)驗(yàn),給大家分享幾種解決mysql數(shù)據(jù)庫(kù)亂碼問(wèn)題的方式,希望對(duì)大家有幫助。查看全文>>
隨著互聯(lián)網(wǎng)的發(fā)展項(xiàng)目中的業(yè)務(wù)功能越來(lái)越復(fù)雜,有一些基礎(chǔ)服務(wù)我們不可避免的會(huì)去調(diào)用一些第三方的接口或者公司內(nèi)其他項(xiàng)目中提供的服務(wù),但是遠(yuǎn)程服務(wù)的健壯性和網(wǎng)絡(luò)穩(wěn)定性都是不可控因素。查看全文>>
在反射操作中,也可以獲取一個(gè)類(lèi)中的全部屬性,但是類(lèi)中的屬性包括兩部分,即從父類(lèi)繼承的屬性和本類(lèi)定義的屬性。因此,在獲取類(lèi)的屬性時(shí)也有以下兩種不同的方式。查看全文>>