1. 程式人生 > >黑馬程式設計師-java就業面試題大全(持續更新)

黑馬程式設計師-java就業面試題大全(持續更新)

13、是否可以從一個static 方法的內部發出對於非static方法的呼叫?

不可以,因為非static方法要和物件相關聯,必須建立物件後,才可以在該物件上進行方法的呼叫,而static方法呼叫時不需要建立物件。也就是說,當一個static方法被呼叫時可能還沒用建立任何例項物件,那麼要掉用非static方法,他要關聯那一個物件呢?這個邏輯無法成立。

14、Integer和int的區別?

int是java 提供的8種原始資料型別之一,java為每一個原始資料型別都提供了一個封裝類,Integer是int的封裝類。int的預設值是0,Integer的預設值是null。Integer可以區分出未賦值和0的區別,int無法區分。

例如,要想表達出沒有參加考試和考試成績為0的區別,則只能使用Integer。在JSP開發中,Integer的預設為null,所以用el表示式在文字框中顯示時,值為空白字串,而int預設的預設值為0,所以用el表示式在文字框中顯示時,結果為0,所以,int不適合作為web層的表單資料的型別。

15、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

Math類中提供了三個與取整有關的方法:ceilfloorround,這些方法的作用與它們的英文名稱的含義相對應,例如,ceil的英文意義是天花板,該方法就表示向上取整,所以,Math.ceil(11.3)

的結果為12,Math.ceil(-11.3)的結果是-11floor的英文意義是地板,該方法就表示向下取整,所以,Math.floor(11.6)的結果為11,Math.floor(-11.6)的結果是-12;最難掌握的是round方法,它表示“四捨五入”,演算法為Math.floor(x+0.5),即將原來的數字加上0.5後再向下取整,所以,Math.round(11.5)的結果為12Math.round(-11.5)的結果為-11

16、請說出作用域publicprivateprotected,以及不寫時的區別
這4個作用域可見範圍如下圖所示: