import static java.lang.System.out;
import java.util.*;
class Fullmoons{
static int DAY_IM=1000*60*60*24;
/*
/
public static void main(String[] args){
Calendar c=Calendar.getInstance();
c.set(2004,1,7,15,40);
long day1=c.getTimeInMillis();
for(int x=0;x<60;x++){
day1+=(DAY_IM*29.52);
c.setTimeInMillis(day1);
out.println (String.format("full moon on %tc",c));
}
}
}
程序是對的,檢驗過,就是想問
Calendar c=Calendar.getInstance();
c.set(2004,1,7,15,40);
這個如果是在方法外面(/ */位置)就是錯誤,是為什麼。
我知道Calendar是個抽象的類,不能用new建立實例。但我用getInstance()建立C作為對象,感覺按理說也應該可以啊。
方法裡同樣是new了一個Calendar 對象然後再返回來的
它在方法裡new可以控制這個對象產生的個數,假如在堆裡有這個對象了就不會再new了
然而你說的為什麼在方法外不能使用,,你見過在方法外面直接調用某個方法的??Calendar.getInstance();這樣寫相當於是一個語句了
Java中任何語句都是在方法中寫的啊