您好,登錄后才能下訂單哦!
好程序員 Java 教程分享: Java 工程師常見面試題
一: BigInteger
(1) 針對大整數(shù)的運(yùn)算:可以讓超過 Integer 范圍內(nèi)的數(shù)據(jù)進(jìn)行運(yùn)算。
(2) 構(gòu)造方法
A:BigInteger(String s)
(3) 成員方法 ( 自己補(bǔ)齊 )
BigInteger b1=new BigInteger("100");
BigInteger b1=new BigInteger("50");
A: 加 :b1.add(b2);//150
B: 減 :b1.subtract(b2);//50
C: 乘 :b1.multiply(b2);//500 (這個(gè)面試題考過)
D: 除 :b1.divide(b2);//2
二:面試題:
( 1 )靜態(tài)代碼塊 , 構(gòu)造代碼塊 , 構(gòu)造方法的順序問題 ?
靜態(tài)代碼塊 > 構(gòu)造代碼塊 > 構(gòu)造方法其中靜態(tài)代碼塊(只執(zhí)行一次)
( 2 )當(dāng) Son s=new Son(); 時(shí)父類和子類中各種代碼執(zhí)行順序。(先進(jìn)行父類初始化,然后進(jìn)行子類初始化)
父類靜態(tài)代碼塊 1
子類靜態(tài)代碼塊 2
父類構(gòu)造代碼塊 3
父類無參構(gòu)造方法 4
子類構(gòu)造代碼塊 5
子類無參構(gòu)造方法 6
十一:面試題
== 和 equals() 的區(qū)別 ?
A:==
基本類型:比較的是值是否相同
引用類型:比較的是地址值是否相同
B:equals()
equals : Object 中默認(rèn)比較引用類型的地址值,而 String 類重寫了 equals ()方法,比較的是內(nèi)容是否相等。
三:靜態(tài)變量和成員變量的區(qū)別
A: 所屬不同
靜態(tài)變量:屬于類,類變量
成員變量:屬于對象,對象變量,實(shí)例變量
B: 內(nèi)存位置不同
靜態(tài)變量:方法區(qū)的靜態(tài)區(qū)
成員變量:堆內(nèi)存
C: 生命周期不同
靜態(tài)變量:靜態(tài)變量是隨著類的加載而加載,隨著類的消失而消失
成員變量:成員變量是隨著對象的創(chuàng)建而存在,隨著對象的消失而消失
D: 調(diào)用不同
靜態(tài)變量:可以通過對象名調(diào)用,也可以通過類名調(diào)用
成員變量:只能通過對象名調(diào)用
四: final 修飾 局部變量
a: 基本類型 值不能發(fā)生改變 ,是常量。如: final int x=10;
b: 引用類型 地址值不能發(fā)生改變,但是對象的內(nèi)容是可以改變的 .
final Student s=new Student();
s.age=100;
如教室編號, 302 教室一旦被 final 確定,就沒法改變,但是教室里的學(xué)生(值)是可以改變的。
五:兩個(gè)面試題:
A:Override 和 Overload 的區(qū)別 ?Overload 是否可以改變返回值類型 ? 方法重寫和方法重載的區(qū)別。
方法重寫:子類中出現(xiàn)了和父類中一模一樣的方法聲明。又稱方法覆蓋,方法復(fù)寫
方法重載:本類中出現(xiàn)了方法名一樣,參數(shù)列表不同的方法,與返回值無關(guān)。
B:this 和 super 的區(qū)別和各自的作用 ?
this :代表當(dāng)前類的對象引用,
super :代表父類存儲(chǔ)空間的標(biāo)識,(可以理解為父類的引用,通過這個(gè)東西可以訪問父類的成員)
六:繼承的好處:
A: 提高了代碼的復(fù)用性
B: 提高了代碼的維護(hù)性
C: 讓類與類產(chǎn)生了一個(gè)關(guān)系,是多態(tài)的前提
繼承的弊端:
A: 讓類的耦合性增強(qiáng)。這樣某個(gè)類的改變,就會(huì)影響其他和該類相關(guān)的類。
開發(fā)的原則:低耦合,高內(nèi)聚。
耦合:類與類的關(guān)系
內(nèi)聚:自己完成某件事情的能力
B: 打破了封裝性
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。