class Price{
static final Price P=new Price(2.7);
static double initPrice=20;
double currentPrice;
public Price(double discout){
currentPrice=initPrice-discout;
}
}
public class PriceTest {
public static void main(String[] args) {
System.out.println(Price.P.currentPrice); //输出-2.7
}
}
先是static变量,然后是static块,然后是普通变量,然后是构造器。
static final Price P=new Price(2.7)的时候,initPrice还没有被赋值20,所以默认为0。