将某个类的构造方法设置为private的,即不允许在类定义外创建该类的实例。但在类定义体中创建一些静态的该类实例,这样在以后想应用该类实例时,直接用“类名.变量”,这样看起来好像是“常量”的效果。但是这样的类以后无法扩展。
//TestConstValue.java
//Constructor is private, create some public static object in the class
//these object looks like some consts
package com.msn.spaces.bryantd001;
class ConstValue{
private String str;
private ConstValue(String constStr){
str=constStr;
}
public static ConstValue _VALUE1 = new ConstValue("Kobe Bryant");
public static ConstValue _VALUE2 = new ConstValue("Allen Iverson");
public static ConstValue _VALUE3 = new ConstValue("Vince Carter");
public String toString(){
return str;
}
}
public class ConstValueTest{
public static void main(String[] args){
System.out.println(ConstValue._VALUE1);
System.out.println(ConstValue._VALUE2);
System.out.println(ConstValue._VALUE3);
}
}