①含义

 

在程序执行的过程中其值不可以发生改变

 

②☞字面值常量

A:字符串常量  用双引号括起来的内容。

             举例:"hello","world","HelloWorld"

B:整数常量   所有的整数

             举例:100,200

C:小数常量   所有的小数

             举例:10.23,110.11

D:字符常量   用单引号括起来的内容

             举例:'a','A','0'

             错误的:'ab'

E:布尔常量   比较特殊

             举例:true,false

F:空常量     后面讲

             举例:null

③☞自定义常量

A:接口(Interface)的中变量默认为static final的特性

interface ConstantInterface {  

  String SUNDAY = "SUNDAY";  

}  

 

B:Java 5.0中引入的Enum类型

enum ConstantEnum {  

  SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY  

 

C:在普通类中使用static final修饰变量的方法

class ConstantClassField {  

  public static final String SUNDAY = "SUNDAY";    

}

            

D:通过函数来获取常量

class ConstantClassFunction {  

  private static final String SUNDAY = "SUNDAY";  

  public static String getSunday() {  

      return SUNDAY;  

  }  

  public static String getMonday() {  

      return MONDAY;  

  }  

}  

测试

public class TestConstant {  

  static final String day = "SUNDAY";  

  public static void main(String[] args) {  

      System.out.println(day.equalsIgnoreCase(ConstantInterface.SATURDAY));  

      System.out.println(day.equalsIgnoreCase(ConstantEnum.SATURDAY.name()));  

      System.out.println(day.equalsIgnoreCase(ConstantClassField.SATURDAY));  

      System.out.println(day.equalsIgnoreCase(ConstantClassFunction.getSaturday()));        

  }  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
06-11 21:56