【发布时间】:2016-08-29 19:22:18
【问题描述】:
我有两节课
我不确定为什么会出错。在eclipse中没有红色下划线。
主要:
package com.example;
public class Main {
public static void main(String[] args) {
Week myWeek = new Week(Week.days.FRIDAY);
System.out.println(myWeek.Today.toString());
}
}
周:
package com.example;
public class Week {
public static enum days {
SUNDAY,
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY
}
static final days[] order = {
days.SUNDAY, days.MONDAY, days.TUESDAY, days.WEDNESDAY,
days.THURSDAY, days.FRIDAY, days.SATURDAY
};
days Today;
Week(days toSetTo){
@SuppressWarnings("unused")
days Today = toSetTo;
}
}
错误出现在 Main.java:6
【问题讨论】:
-
构造函数中的变量存放在哪里?
-
现在是开始使用 Java 代码约定的时候了;它们使沟通变得更加简单。大写类(包括枚举),
ALL_CAPS中的常量,camelCase中的变量。 -
您为
Today声明了两个变量,一个变量是构造函数的本地变量,另一个是实例变量。您应该始终使用this.varName来引用实例变量。
标签: java