1. 程式人生 > >java日常學習:建構函式練習

java日常學習:建構函式練習

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);
    }
}

用於平時自己複習回顧,如有錯誤,歡迎指正