请问在有些JAVA类中为什么要声明这个

[复制链接]
查看11 | 回复2 | 2007-9-1 13:20:03 | 显示全部楼层 |阅读模式
这叫“单态”定义,不允许被初始化和修改的,一般可以用来申明版权所有。
回复

使用道具 举报

千问 | 2007-9-1 13:20:03 | 显示全部楼层
这个好象是静态变量名,
回复

使用道具 举报

千问 | 2007-9-1 13:20:03 | 显示全部楼层
这些变量是为了类的属性,static是静态的 , private是私有的 ,final 是常量 ,当利用final修饰一个属性(变量)的时候,此时的属性成为常量。 注意JAVA命名规范中常量全部字母大写: Final int AGE=10; 常量的地址不可改变,但在地址中保存的值(即对象的属性)是可以改变的。 在JAVA中利用public static final的组合方式对常量进行标识(固定格式)。 Final变量是在整个类被创建时候被赋值,之后就不能改变了。 对于final变量,如果在声明的时候和构造的时候均不进行赋值,编译出错。 对于利用构造方法对final变量进行赋值的时候,此时在构造之前系统设置的默认值被覆盖。 常量(这里的常量指的是实例常量:即成员变量)赋值: ①在初始化的时候通过显式声明赋值。Final int x=3; ②在构造的时候赋值。 Class A{Final int x=3;Public A(){x=4;} } final方法不能被改写;利用final定义方法:这样的方法为一个不可覆盖的方法。 Public final void print(){}; 为了保证方法的一致性(即不被改变),可将方法用final定义。 如果在父类中有final定义的方法,那么在子类中继承同一个方法。 如果一个方法前有修饰词private或static,则系统会自动在前面加上final。即private和static方法默认均为final方法。 注:final并不涉及继承,继承取决于类的修饰符是否为private、default、protected还是public。也就是说,是否继承取决于这个类对于子类是否可见。 Final和abstract永远不会同时出现。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行