java筆試題(二)
1.寫出一維陣列初始化的兩種方式
int[] arr={1,2,3};
String[] str=new String[2];
str[1]="23";
2.寫出二維陣列初始化的兩種方式
int[][] arr={{1,2},{3,4}};
String[][] str=new String[2][3];
str[1][2]="23";
3.如何遍歷如下的二維陣列
int[][] arr = new int[][]{{1,2,3},{4,5},{6,7,8}};
int[][] arr = new int[][]{{1,2,3},{4,5},{6,7,8}};int i,j; for(i=0;i<arr.length;i++) { for(j=0;j<arr[i].length;j++) { System.out.print(arr[i][j]+"\t"); } }
1.使用氣泡排序,實現如下的陣列從小到大排序。
int[] arr = new int[]{34,5,22,-98,6,-76,0,-3};
int[] arr = new int[]{34,5,22,-98,6,-76,0,-3}; Arrays.sort(arr);for(int i=0;i<arr.length;i++) { System.out.print(arr[i]+"\t"); }
2.如何反轉上面的陣列。請程式碼實現
int[] arr = new int[]{34,5,22,-98,6,-76,0,-3}; for(int i=0;i<arr.length/2;i++) { int temp; temp=arr[i]; arr[i]=arr[arr.length-i-1]; arr[arr.length-i-1]=temp; } for(int i=0;i<arr.length;i++) { System.out.print(arr[i]+"\t"); } }
3. 複製上述陣列,得到一個新的陣列
int[] arr = new int[]{34,5,22,-98,6,-76,0,-3}; int[] arr1=new int[arr.length]; for(int i=0;i<arr.length;i++) { arr1[i]=arr[i]; } for(int i=0;i<arr1.length;i++) { System.out.print(arr1[i]+"\t"); }
4. 使用線性查詢,從上述陣列中查詢22是否存在。存在,返回所在位置的索引。不存在,輸出提示資訊。
int[] arr = new int[]{34,5,-98,6,-76,0,-3}; int i; for(i=0;i<arr.length;i++) { if(arr[i]==22) { System.out.println("已找到,位置是第"+(i+1)+"位"); break; } if(i==arr.length-1) { System.out.println("不存在!"); } }
5. 陣列中常見的異常有哪些?請舉例說明
空指標異常。
1.面向物件思想程式設計內容的三條主線分別是什麼
類及類的成員:屬性,方法,構造器,程式碼塊,內部類
面向物件三大特徵:封裝,繼承,多型
其他關鍵字:this supper interface import package
2.談談你對面向物件中類和物件的理解,並指出二者的關係?
類:抽象的、概念上的內容
物件:實實在在存在的一個個體。
物件是由類派生出來的。
3. 面向物件思想的體現一:類和物件的建立和執行操作有哪三步?
① 建立類
② 類的例項化
③ 呼叫物件的結構:”物件.屬性” “物件.方法”
4. 類的方法內是否可以定義變數?是否可以呼叫屬性?是否可以定義方法?是否可以呼叫方法?
是;是;否;是
1. 什麼是方法的過載?
“兩同一不同”:同一個類、相同方法名;引數列表不同。
如何呼叫確定的方法:方法名->引數列表
2. 說明Java方法中的引數傳遞機制的具體體現?
基本資料型別:資料值
引用資料型別:地址值 (含變數的資料型別)
4. 談談return關鍵字的使用
① 結束方法 ② 針對於有返回值的方法,return + 返回資料