考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 二级考试 > Java语言程序设计 > 考试辅导 > 文章内容
  

全国计算机二级考试Java语言程序设计知识点(40)

中华IT学院   【 】  [ 2016年5月10日 ]

  常量就是从程序开始运行到结束都不变的量。在 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,所以不可变了,所以是不可变的变量。

分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved