【JAVA基礎&Python】靜態方法

/*
*  與Python的靜態單例比較:
*                   一樣是需要加上static方法才可以直接調用類裡面的私有方法
*
*                   Python的類方法上 加上裝飾器@staticmethod就可以不用實例化類而直接調用裡面的方法
*
* */

public class SingleTon {

    public static void main(String[] args) {
        // 3 創建出兩個對象
        Bank bank1 = Bank.getInstance();
        Bank bank2 = Bank.getInstance();
        // 4 記憶體地址是否是一樣的
        System.out.println(bank1 == bank2);
    }
}


class Bank{
    // 0 創建一個私有方法 只能在本類裡面調用
    private Bank(){

    }

    // 1 創建一個類    Instance 實例化後的定義名
    private static Bank Instance = new Bank();

    // 2 上面兩個private 方法不能調用   所以要創建一個公共方法來 返回對象
    public static Bank getInstance() {
            return Instance;
    }
}