常量
- 常量用来储存不变的数据,常量在程序运行过程中不会发生变化,只能被引用不能被重新赋值,只能在定义时修改他的值;常量名通常大写;
- 常量是指在程序执行过程中不会改变值的变量,通常使用关键字
final
来定义。在Java中,常量使用场景包括但不限于以下几个方面:- 声明程序中固定的数值或者字符串,比如
public static final int MAX_VALUE = 1000;
或者public static final String ERROR_MESSAGE = "Something went wrong";
。 - 定义枚举类型,比如
public enum Color { RED, GREEN, BLUE }
。 - 提高程序的可维护性,即多处使用的数值或字符串通过常量来定义,可以方便集中管理和修改。
- 声明程序中固定的数值或者字符串,比如
- 在Java程序中使用常量可以帮助我们避免一些错误,因为常量值是固定的,不会改变。常量的使用也使得代码更容易理解和维护,它们提供了一种简单而有意义的方式来对程序中的值进行命名和管理。在设计程序时,应该尽可能手动维护常量信息,这样可以使程序的代码更具有可读性和可维护性。
案例:宠物市场
封装Dog类
public class Dog {
// 定义类的属性
// 姓名、健康值、亲密度、品种
String name = "tom";
int health = 100;
int love =0;
String strain = "拉布拉多犬";
// 定义类的方法
// 宠物自白方法
public void print(){
System.out.println("宠物自白:");
// this是当前对象的引用,他可以调用调用当前对象的成员
System.out.println("my name is "+this.name+"健康值:"+this.health+"亲密度:"+this.love+"品种"+this.strain);
}
封装Penguin类
public class Penguin {
// 定义常量 大写、单词间用_隔开
final String SEX_w = "雌性";
final String SEX_M = "雄性";
// 类的属性
String name = "jock";
int health = 100; // 健康值
int love = 0; // 亲密度
String sex = "man"; // 品种
// 类的方法
public void print(){
System.out.println("宠物自白:");
System.out.println("my name is "+this.name+"健康值:"+
this.health+"亲密度:"+this.love+"品种"+this.sex);
}
调用
public static void main(String[] args) {
System.out.println("欢迎来到宠物商店");
// 接收键盘输入
Scanner input = new Scanner(System.in);
System.out.println("请选择领养的类型:1.狗 2.企鹅");
switch (input.nextInt()) {
case 1:
// 创建dog对象
Dog dog = new Dog();
System.out.println("请选择品种:1.拉布拉多 2.秋田");
switch (input.nextInt()) {
case 1:
dog.strain = "拉布拉多";
break;
case 2:
dog.strain = "秋田";
break;
}
System.out.println("起名:");
dog.name = input.next();
dog.print();
break;
case 2:
// 创建penguin对象
Penguin penguin = new Penguin();
System.out.println("请选择性别:1.Q仔 2.Q妹");
switch (input.nextInt()) {
case 1:
penguin.sex = "Q仔";
break;
case 2:
penguin.sex = "Q妹";
break;
}
System.out.println("起名:");
penguin.name = input.next();
penguin.print();
break;
}
}
常量使用
// 使用常量
public static void main(String[] args) {
Penguin p1 = new Penguin();
p1.sex = p1.SEX_w;
System.out.println(p1.sex);
Penguin p2 = new Penguin();
System.out.println(p2.SEX_M);
}
雌性
雄性
命名规范
-
类名:第一个字母大写;
-
属性名、方法名:小驼峰命名法;
-
常量:所有字母大写,单词之间用 _ 隔开;