本帖最后由 郑世光 于 2012-9-22 21:49 编辑
下面程序的初始化看得我真的有点乱,谁能讲讲程序执行中那些变量
是怎么变的。结果是-2.8 和17.2
public class PriceTest {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(Price.INSTANCE.currentPrice);
Price p=new Price(2.8);
System.out.println(p.currentPrice);
}
}
class Price
{
final static Price INSTANCE =new Price(2.8);
static double initPrice=20;
double currentPrice;
public Price(double discount)
{
currentPrice=initPrice-discount;
}
}
|
|