java日常學習:建構函式練習
阿新 • • 發佈:2019-02-14
java程式碼塊
練習一:
/* 需求1 : 統計一個類建立物件的個數。 靜態成員變數的應用場景之一。 */ //建立一個動物類; class Animal{ String name; int id; static int count; //定義一個計數器 非靜態成員變數; //構造程式碼塊; { count++; } //建構函式; public Animal(){ } //建構函式; public Animal(String name,int id){ this.name = name; this.id = id; System.out.println("這個建構函式被呼叫!"); } } class demo1 { public static void main(String[] args) { Animal p1 = new Animal(); Animal p2 = new Animal("小貓",2); Animal p3 = new Animal("小狗",3); Animal p4 = new Animal("小豬",4); Animal p5 = new Animal("小羊",5); System.out.println("物件被呼叫了"+Animal.count+"次"); } }
練習二:
/* 需求2: 自己實現一個Arrays工具類。 toString(); 返回一個使用陣列元素拼裝好的字串。 sort(); */ //我的陣列工具類; class MyArrays{ //輸出陣列元素函式; public static String toString(int[] arr){ String result = ""; for (int i=0;i<arr.length ;i++ ){ if (i==0){ result +="["+arr[i]+","; }else if (i==arr.length-1){ result +=arr[i]+"]"; }else{ result +=arr[i]+","; } } return result; } //直接排序類; public static void sort(int[] arr){ for (int i=0;i<arr.length-1 ;i++ ){ for (int j=1+i;j<arr.length ; j++){ if (arr[j]>arr[i]){ int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } } } class demo2 { public static void main(String[] args) { int[] arr = {12,2,14,11,24,5}; MyArrays.sort(arr); String info = MyArrays.toString(arr); System.out.println("陣列元素是:"+info); } }
用於平時自己複習回顧,如有錯誤,歡迎指正