java

导航

java入门教程:数据类型_Java常量申明和使用

来源 :中华考试网 2016-05-09

  常量就是从程序开始运行到结束都不变的量。在 Java 程序设计中,使用关键字“final”来声明一个常量,例如下面的程序代码。

  ///这里的 x 是一个常量,但是是在某个方法内的常量,也可以称为成员常量(作者给它取的名字)

  public class var{
  public static void main(String[] args){
  var m=new var();
  final int X=20;
  System.out.println("常量 X="+X);
  }
  }

  运行结果是:

  常量 X=20

  如果要声明一个类常量,就需要使用关键字“static”和“final”的组合,例如下面的例子。

  ///这里的 x 是类常量,所以无论是哪个对象的引用,它的值终究不变

  public class var{
  static final int X=20;
  public static void main(String[] args){
  System.out.println(" 打印数据 X="+X);
  }
  }

  运行结果是:

  打印数据 X=20

  从上面的例子可以看出,如果这个常量是类常量,那么无需再构造对象,可以直接引用这个常量。前一个例子声明的常量是一般常量,不是类常量,所以一定要构造对象,通过对象来引用这个常量,所以切记类常量和一般常量的区别所在。

  总结:Java 常量,有2种意思,我分别说明:

  第1种意思,就是一个值,这个值本身,我们可以叫它常量,举几个例子:

  整型常量: 123

  实型常量:3.14

  字符常量: 'a'

  逻辑常量:true、false

  字符串常量:"helloworld"

  这只是说法的问题,比如7这个数,我们就可以说“一个int类型的常量7 ”

  第2种意思,表示不可变的变量,这种也叫常量。

从语法上来讲也就是,加上final,使用final关键字来修饰某个变量,然后只要赋值之后,就不能改变了,就不能再次被赋值了,据个例子:

  final int i = 0;

  那么这个i的值是绝对不能再被更改了,只能是0,所以说是 不可变的变量,这句话看似矛盾,其实不矛盾,这句话这样理解:

  i就是一个int类型的变量,变量本身是可变的(可被更改值),但是现在加了final,所以不可变了,所以是不可变的变量。

分享到

相关资讯