- 1.有以下方法的定義,請選擇該方法的返回類型(⊙嘞馈)D
ReturnType method(byte x, double y){
return (short)x/y*2;
}
A者祖、byte B、short C绢彤、int D七问、double
short只是對x強制轉換了!C2啊P笛病!H氖稀<ズ摹!疹启!
還有古程,寫程序符號之間空格一定要有,要不太容易理解錯:把隆U跄ァ!;缍W氯埂!
- 2.請問所有的異常類皆繼承哪一個類节仿?(∥卮铩)B
A、java.io.Exception B粟耻、java.lang.Throwable
C查近、java.lang.Exception D眉踱、java.lang.Error
知識黑洞了,需要記一下霜威,如下圖
- 3.開發(fā)與運行Java程序需要經(jīng)過的三個主要步驟為:
編輯源程序谈喳、編譯生成字節(jié)碼、解釋運行字節(jié)碼 - 4.最終(final) 方法是不能被當前類的子類重新定義的方法戈泼。
- 5.FileOutputStream 類是OutputStream累的子類婿禽,用來處理以文件作為數(shù)據(jù)輸出的數(shù)據(jù)流。
- 6.什么是值傳遞大猛?什么是引用傳遞扭倾?
對象被值傳遞,意味著傳遞了對象的一個副本挽绩。因此膛壹,就算改變了對象副本,也不會影響源對象的值唉堪。
對象被引用傳遞模聋,意味著傳遞的并不是實際的對象,而只是對象的引用唠亚。因此链方,外部對引用對象所做的改變會反映到所有的對象上。 - 7.編程實現(xiàn)對已排序的int數(shù)組進行二分查找灶搜。函數(shù)原型為public static int binarySearch(int[] nums, int key)
public static int binarySearch(int[] nums, int key){
int start = 0;
int end = nums.length - 1;
while(start <= end){
int mid = (start + end) / 2;
if(key < nums[mid]){
end = mid - 1;
}
else if(key > nums[mid]){
start = mid + 1;
}
else if(key == nums[mid]){
return mid;
}
}
return -1;
}
二分查找都寫錯了……emmm