1.關于Arrays?
記得binarySearch方法返回的int 類型的數值的含義。?
?? If the array contains multiple elements with the specified value, there is no guarantee which one will be found.?
?? 而且當查找數小于數組中任何一個數時返回-1 ,當查找數大于數組中任何一個數時返回 -(array.length+1)?
System.out.println(Arrays **)?
如果參數類型是char[],那么輸出是由數組元素組成的字符串,如果是其他類型的數組,則是隨機字符串。
?
2.static方法調用
下面這個非常簡單,但是很多有經驗的Java開發者都會中招。閑話少說,看代碼:
NullTest myNullTest = null; System.out.println(myNullTest.getInt());
當看到這段代碼時,很多人會以為會出現NullPointerException。果真如此嗎?看看其余代碼再說:
class NullTest {public static int getInt() {return 1;} }
永遠記住,類變量和類方法的使用,僅僅依賴引用的類型。即使引用為null,仍然可以調用。從良好實踐的角度來看,明智的做法是使用NullTest.getInt()來代替myNullTest.getInt(),但鬼知道什么時候會碰上這樣的代碼。