请谈谈static final

Mysdi 2004-08-20 03:05:21
主要有甚作用?
谢了:)
...全文
104 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
netdottrue 2004-08-20
  • 打赏
  • 举报
回复
这是java中定义常量的方法
lightsword 2004-08-20
  • 打赏
  • 举报
回复
定义常量.
pirateRocy 2004-08-20
  • 打赏
  • 举报
回复
=========主要有甚作用?

可以避免在程序中使用magic number
gxdragon 2004-08-20
  • 打赏
  • 举报
回复
定义static final时,最好把它定义在interface里,如:
public interface MyData {
public static final int AA = 22;
public static final String BB = "Hello";
}

然后,其他地方就可以使用MyData.AA和MyData.BB了
江南编程浪子 2004-08-20
  • 打赏
  • 举报
回复
用 static final 定义的常量,常常和C中的define定义的常量作用很相象,不过比define要好,主要指调试方面,因为define是预编译指令,没有实际的变量
yema55 2004-08-20
  • 打赏
  • 举报
回复
静态常量,可直接用类名.常量名调用
final本身是常量,每次载入包含该成员的class时初始化一次
以后不可改变
如果载入多次class则初始化多次,
每个class持有自己的一份成员
但是因为final本身不可在运行期改变,
故多次初始化就没有意义
则将其修饰为static,
使得第一次载入该类时初始化,
以后载入同一个类就不用初始化了
Mysdi 2004-08-20
  • 打赏
  • 举报
回复
我其实是想问问
static final
tiger_wkh52741 2004-08-20
  • 打赏
  • 举报
回复
static 静态的,在java里是动态的 ,所以有了static!

这个关键字修饰的成员都是针对于类的,

final 顾名思义就是最终的意思 ,

1 对于成员变量,只初始化一次,以后再对它改变是无效的

2 对于成员方法,不可被重载

3 对于类,不能被继承
总之,static 和 final 都是针对于设计而言的 !

dreamno 2004-08-20
  • 打赏
  • 举报
回复
public static final int INT=0; INT将不能被更改

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧