新人初学java,在学到枚举的时候遇到了问题,求教各位
枚举中有这样一段定义
public class WeekDay(){
private WeekDay(){}
public final static WeekDay SUN = new WeekDay()
......
}
后面就是这样得一些定义星期的代码
不明白的地方:
1.这里是枚举的问题:为什么创建对象可以在这个类的内部,一般来说,不是一般只有在另一个类里创建这个类的对象算是正确吗?
2. 这里有个new关键字,我的理解是new一般会和类搭配使用,用来分配一个空间来存放这个对象,这样对,吗?
3.我是不是可以把java中的类理解一个数据类型,相当于自己定义的,然后WeekDay SUN 相当于int a这个语句,可以这样理解吗?
在下先谢谢各位了