1. 程式人生 > 其它 >java筆試題(二)

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 + 返回資料