请教这个final的用意是什么?

ty263 2005-01-03 11:07:01
有这样一段代码:
----------------------------------------
public class HelloWorld {
private static void print(String message) {
System.out.println(message);
}

public static void main(String[] args) {
final helloWorld = new HelloWorld();

helloWorld.print("Hello World");
}
}
-----------------------------------------
在main()方法中有一句final helloWorld = new HelloWorld();
请教这里用final,作者想作甚?

不解,请教。
多谢 !!!!!!
...全文
115 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sean_gao 2005-01-04
  • 打赏
  • 举报
回复
final表示这个变量一旦初始化就不能被指向其他的对象,但是不会影响对其的方法调用。有时候我们鼓励这种写法是因为在比较长的一段代码中,防止这个引用不小心被赋值成其他的东西,而我们还以为它指向原来那个对象。
accsk 2005-01-04
  • 打赏
  • 举报
回复
就是个常量
wushuren 2005-01-04
  • 打赏
  • 举报
回复
代码有问题吧!觉得应该是:
final HelloWorld helloWorld = new HelloWorld();
joyaga 2005-01-04
  • 打赏
  • 举报
回复
顶楼上 这就好比定义一个常量 不能被其他对象所更改!
andy_zhang_ping 2005-01-04
  • 打赏
  • 举报
回复
到此为止!不可以改变的!
vgvg 2005-01-03
  • 打赏
  • 举报
回复
此引用不能指向别的对象.

81,092

社区成员

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

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