
final关键字
常量
枚举
可以修饰(类、方法、变量)
*注意
常量是使用了public static final修饰的成员变量,必须有初始化值,而且执行的过程中其值不能被改变。
//常量名的命名规范:英文单词全部大写,多个单词下划线连接起来。
public class Con{
public static final String SCHOOL_NAME = "阳光小学";
public static final String LOGIN_NAME = "user";
public static final String PASS_WORD = "123456";
}
使用常量的好处:维护系统容易 可读性好 在编译阶段会进行“宏替换”:把使用常量的地方全部替换成真实的字面量
选择常量做信息标志和分类:虽然可以实现可读性 但是入参值不受约束,代码相对不够严谨
定义:
枚举的作用:"是为了做信息的标志和信息的分类"
//定义枚举类的格式:
修饰符 enum 枚举名称{
第一行都是罗列枚举类实例的名称。
}
如:
enum Season{
SPRING , SUMMER , AUTUMN , WINTER; //定义的四个对象名称
}
反编译后的Season
public final class Season extends java.lang.Enum{ public static final Season SPRING = new Season(); public static final Season SUMMER = new Season(); public static final Season AUTUMN = new Season(); public static final Season WINTER = new Season(); public static Season[] values(); public static Season valueOf(java.lang.String);
枚举的特征:
枚举做信息标志和分类:代码可读性好 入参约束严谨 代码优雅
public enum Oritation {
UP,DOWN,LEFT,RIGHT;
public static void main(String[] args) {
move(Oritation.UP);
}
public static void move(Oritation o) {
switch(o) {
case UP:
System.out.println("控制玛丽向上跳");
break;
case DOWN:
System.out.println("控制玛丽向下蹲");
break;
case LEFT:
System.out.println("控制玛丽向左走");
break;
case RIGHT:
System.out.println("控制玛丽向右走");
break;
}
}
}