1. 程式人生 > >程式設計師面試一百題-08-求1+2+...+n-Java實現

程式設計師面試一百題-08-求1+2+...+n-Java實現

package org.yzs.test;

/**
 * @description: 利用Java的建構函式求1+2+...+n
 * @create: 2018-12-14 11:53:43
 */
public class Sum {
    private static int globalN;
    private static int sum;

    //建構函式
    Sum() {
        globalN++;
        sum += globalN;
        System.out.println("Constructor has been called " + globalN + " times.");
    }

    //重置函式
    static void reset() {
        globalN = 0;
        sum = 0;
    }

    //獲取和
    static int getSum() {
        return sum;
    }

    public static void main(String[] args) {
        reset();
        int localN = 10;
        //此時只是聲明瞭陣列arr
        Sum[] arr = new Sum[localN];
        //Java類陣列的建立與呼叫和C++是不同的
        for (int i = 0; i < localN; i++) {
            //為每一個數組變數賦值
            arr[i] = new Sum();
        }
        System.out.println("Sum is " + getSum() + ".");
    }
}