java面試題的陷阱

2021-04-16 07:03:11 字數 786 閱讀 2953

1.abstract class name

}錯。abstract method必須以分號結尾,且不帶花括號。

2.public class something

}錯。區域性變數前不能放置任何訪問修飾符 (private,public,和protected)。final可以用來修飾區域性變數

(final如同abstract和strictfp,都是非訪問修飾符,strictfp只能修飾class和method而非variable)。

3.abstract class something

錯。abstract的methods不能以private修飾。abstract的methods就是讓子類implement(實現)具體細節的,怎麼可以用private把abstract method封鎖起來呢? (同理,abstract method前不能加final)。

4.public class something

}錯。int x被修飾成final,意味著x不能在addone method中被修改。

5.public class something

public void addone(final other o)

}class other

正確。在addone method中,引數o被修飾成final。如果在addone method裡我們修改了o的reference

(比如: o = new other();),那麼如同上例這題也是錯的。但這裡修改的是o的member vairable

(成員變數),而o的reference並沒有改變。

宣告提公升面試題 陷阱

先來 var fn1 ivan var name good var fn1 function y function fn1 x function fn2 x fn1 fn2 這裡是乙個特殊情況,也就是變數同名的時候,在這個地方函式表示式,變數,函式宣告都是一樣的名字。這裡的提公升順序是這樣的 函式宣...

java面試題 有關於繼承的面試題

面試題 1,方法過載和方法重寫的區別?方法過載能否改變返回值型別?方法過載是在本類內方法的定義一樣,引數型別,引數個數不同,返回值型別不同 方法重寫是指子類的方法定義和父類的方法定義相同。其引數型別,引數個數,返回值型別都必須相同 方法過載能否改變返回值型別,因為與返回值無關。2,this與supe...

Java面試題(一)

1 1 2 3 100構建乙個函式。答案 public int sum int n 2 描述冒泡演算法。答案 基本思路 對尚未排序的各元素從頭到尾依次比較相鄰的兩個元素是否逆序 與欲排順序相反 若逆序就交換這兩元素,經過第一輪比較排序後便可把最大 或最小 的元素排好,然後再用同樣的方法把剩下的元素逐...