黑马程序员技术交流社区
标题:
final关键字修饰引用变量时
[打印本页]
作者:
IDhmpj
时间:
2015-5-2 22:56
标题:
final关键字修饰引用变量时
本帖最后由 IDhmpj 于 2015-5-2 22:57 编辑
final修饰的成员变量表示常量,只能被赋值一次,赋值后值不再改变。
如果变量是引用类型的,那么变量对应的对象的内容是可以改变的。
class FinalTest
{
public static final Person p = new Person("Tom");
public static void main(String[] args)
{
System.out.println(p.getName());//结果为Tom
Person p2 = p;
p2.setName("Lucy");
System.out.println(p.getName());//结果为Lucy
Person p3 = new Person("Jery");
p = p3;//此处无法通过编译,因为final修饰的变量只能进行一次赋值操作.
System.out.println(p3.getName());
}
}
class Person
{
private String name;
Person(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
复制代码
作者:
jing3133920
时间:
2015-5-2 23:15
路过学习学习
作者:
浪死歌
时间:
2015-5-3 01:11
路过学习学习 队形
作者:
一只玉米
时间:
2015-5-3 10:35
路过学习学习 队形
作者:
苏杭
时间:
2015-5-3 10:41
路过学习学习!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2