论坛首页 Java企业应用论坛

final学习笔记(二)

浏览 2119 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-03-17  
OO
首先看下面的代码:
public class Test2 {

	public static final StringBuffer s = new StringBuffer();
	public static void main(String[] args) {
		s.append("hello");
	}
}

该程序是可以编译通过的。
总结:
引用

final类型对于原生类型如int等来说,一旦声明了就不能改变了。
final类型对于引用类型来说,所谓的不能改变是指引用不能改变,即一旦指向某个对象了,就不能在指向其他对象了,但是引用的对象的内容是可以改变的。


如果改成下面的代码就不能编译通过了。
public class Test2 {

	public static final StringBuffer s = new StringBuffer();
	public static void main(String[] args) {
		s = new StringBuffer();
	}
}
   发表时间:2009-03-17  
很好。。使我基本了解了fianl 的声明了。。
收藏了。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics