程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> calendar-java 日歷Calendar c為什麼不能作為對象而是要在方法裡建立

calendar-java 日歷Calendar c為什麼不能作為對象而是要在方法裡建立

編輯:編程綜合問答
java 日歷Calendar c為什麼不能作為對象而是要在方法裡建立

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中任何語句都是在方法中寫的啊

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved