当前位置:首页>新奇发现>文章内容

Java中常量与变量有什么区别

2016/5/10分类:新奇发现 张孝帅

  Java中常量与变量有什么区别

  变量简单的说就是在程序运行期间可以修改的量,

  常量就是在程序运行期间不能被修改的量

  在Java中常量与变量有什么区别吗?

  1、命名规范不一样。默认常量为全大写,而变量为驼峰

  2、修饰符不同。一般常量都会用final修饰。变量不会。而且,为了节省

  内存,常量都会同时使用static修饰

  3、常量是指值不会改变(也不能改变)的变量。(所以使用final static

  修饰)

  常量就是值不变的,在java中用final定义常量,而且常量名习惯大写,例

  如:

  String final DRIVER="com.jdbc.mysql.Driver";

  变量就是值会发生改变,使用前必须赋值或初始化,例如:

  int a;

  a=5;

  简单地说,用final修饰过的就叫常量,常量一旦定义了就不允许被修改。

  往大的说,定义常量,是不想让某些固定的属性或方法被调用后改变了值

  ,或者被继承后重写。往底层说,常量存放在常量池里,在类加载之前就

  已经被加载,且不会改变。变量刚好相反,允许被改变,调用时要赋值或

  初始化,存在堆或栈中。

  如何在Java中定义常量(Constant)

  方法一采用接口(Interface)的中变量默认为static final的特性。

  方法二采用了Java 5.0中引入的Enum类型。

  方法三采用了在普通类中使用static final修饰变量的方法。

  方法四类似方法三,但是通过函数来获取常量。

  首先定义全局变量似乎有违Java的面向对象的封装特性,增加的耦合。所

  以最佳的方法是避免定义全局变量。如果是参数等,可以写入配置文件。

  如果实在是必须的,方法二是最为推荐的。方法三是大家都能想到的,非

  常的直观。方法一和方法三本质上一样。方法四提供了灵活性

更多java面试题请关注小小小帅个人博客

关于博主

博主

博主:张孝帅

简介:这很小小帅