溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

好程序員Java教程分享:Java工程師常見面試題

發(fā)布時(shí)間:2020-08-10 07:59:44 來源:ITPUB博客 閱讀:182 作者:好程序員IT 欄目:編程語言

  好程序員 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: 打破了封裝性


向AI問一下細(xì)節(jié)

免責(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)容。

AI