java静态成员的初始化过程

public class Price{
    final static Price INSTANCE = new Price(2.8);
    static double initPrice = 20;
    double currentPrice;

    public Price(double discount){
        currentPrice = initPrice - discount;
    }
}

 

public class Main {

    public static void main(String[] args) {

        System.out.println(Price.INSTANCE.currentPrice);

        Price p = new Price(2.8);
        System.out.println(p.currentPrice);
    }
}

 

posted @ 2016-08-10 14:36  yasepix  阅读(153)  评论(0编辑  收藏  举报