【发布时间】:2017-05-19 03:05:52
【问题描述】:
这个程序可以正常运行
public class Test{
static int DAY_IM = 1000*60*60*24;
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
c.set(2004,0,7,15,40);
long day1 = c.getTimeInMillis();
for (int i =0; i < 15 ; i++) {
day1 += (DAY_IM *29.52);
c.setTimeInMillis(day1);
out.println(String.format("full moon on %tc ",c));
}
}
我想知道为什么当我移动这条线时
Calendar c = Calendar.getInstance();
在main方法之外,然后在类内部使用引用c我找不到Calendar类的任何方法
我知道 Calendar 类是抽象的,它返回一个子类的实例以分配给引用,但为什么我不能使用引用来访问主方法之外的方法?
【问题讨论】:
-
为什么要将它移到 main 方法之外?还有其他几种您没有显示的 Test 类方法吗?
-
对于未来的问题:包括有问题的代码,而不仅仅是“工作代码”,并发布实际的编译器错误或运行时异常。
标签: java main-method