当前位置: 技术问答>java相关
请教各位高手一个简单的问题----关于常量????
来源: 互联网 发布时间:2015-11-21
本文导语: 我学习 java 也有一段时间了,不过到现在为止我还没有找到方法来生成一个真正的常量??????????????? 对于基本类型 我们可以使用 final 来建立常量!! 单对于从 Object 类派生的其他类型数据就只能是使他的指针是常量...
我学习 java 也有一段时间了,不过到现在为止我还没有找到方法来生成一个真正的常量???????????????
对于基本类型
我们可以使用 final 来建立常量!!
单对于从 Object 类派生的其他类型数据就只能是使他的指针是常量了.
没有办法使数据对象不可改变了.
比如: fianl Date d = new Date();
现在我仍然可以改变 d 所表示的时间.
我要怎么才能建立一个真正的常量.
对于基本类型
我们可以使用 final 来建立常量!!
单对于从 Object 类派生的其他类型数据就只能是使他的指针是常量了.
没有办法使数据对象不可改变了.
比如: fianl Date d = new Date();
现在我仍然可以改变 d 所表示的时间.
我要怎么才能建立一个真正的常量.
|
对啊,C++中也是如此,你刚才的
fianl Date d = new Date(),
实际上d是一个常量句柄,也就是说句柄不能够改变但是其中的内容是可以改变的
如果为
final Int i=1000;
则常量是一个具体的数值,这时候就不允许改变了。
fianl Date d = new Date(),
实际上d是一个常量句柄,也就是说句柄不能够改变但是其中的内容是可以改变的
如果为
final Int i=1000;
则常量是一个具体的数值,这时候就不允许改变了。
|
在所在类里面是常量,你初始化这个类的实例的时候,常量也是确定了。
final 就代表只能一次赋值。
final 就代表只能一次赋值。
|
final只能是令你的对象句柄为常量,没有你所说的功能。
我觉得你要实现的话只能另外想办法,可以考虑wojue()的方法,创建一个类
我觉得你要实现的话只能另外想办法,可以考虑wojue()的方法,创建一个类
|
把类里的所有变量都指定为常量
|
java好象没这种功能?