您的位置:首页 > 其它

关于Final,static, 数组

2011-08-05 00:21 225 查看
本文是Java常见面试系列

final 用在三个地方: 变量,方法,类, 当用在类上,表示当前是一个终态类,不能被继承,不能有子类;当用在方法上,表示方法不能被重写(override);当用在变量上时,表示是一个终态变量,一旦赋值就不能改变

对于final类型的成员变量,在不加static 的初始化方式:

1. 声明变量时直接赋值

2. 在构造方法中完成赋值,如果一个类有多个构造方法,就要保证在每个构造方法中都要完成赋值

如果变量 static final 修饰, 在声明变量时,要求必须初始化

对于final 修饰的引用类型变量,不能改变的是引用,一个示例:

public class Zgct

{

public static final StringBuffer s = new StringBuffer();

public static void main(String[] args)

{

// s.append("hello"); // 编译正确

s = new StringBuffer(); //编译报错

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐