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 描述冒泡演算法。答案 基本思路 對尚未排序的各元素從頭到尾依次比較相鄰的兩個元素是否逆序 與欲排順序相反 若逆序就交換這兩元素,經過第一輪比較排序後便可把最大 或最小 的元素排好,然後再用同樣的方法把剩下的元素逐...