黑马程序员技术交流社区

标题: final static [打印本页]

作者: 陈林阳    时间: 2011-11-15 22:17
标题: final static
public class WeekDay{
        private WeekDay(){}

        public final static WeekDay SUN = new WeekDay();
        public final static WeekDay MON = new WeekDay();
}

请问为什么这里创建星期几要用final static来修饰,还有构造函数为什么私有
作者: 梦女孩    时间: 2011-11-15 22:33
final是表示常量,不可以修改的元素。
static是表示静态变量,可以直接调用,不用实例化。
构造函数私有是为了让这个类不可以实例化。
也就是说,如果想创建这个类的实例,就只能通过这个类的公共方法创建。
而这个类并没有公共实例化的方法,所以只能用静态变量才可以被调用。

作者: olkldksl    时间: 2011-11-15 22:34
final就是常量,
构造函数私有是为了不让别人创建本类对象,只有在这个类里面能创建,也就限定了这个类的对象只能从给定的里面取值,就是枚举的原理
作者: 黄喆    时间: 2011-11-15 22:35
一周里面的星期几都是固定的常量,所以用final static 修饰,私有构造函数,这是避免其他程序建立该类对象
作者: 李龙龙    时间: 2011-11-16 02:45
自定义一个枚举类,演示枚举原理。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2