您的位置:首页 > 编程语言 > Java开发

Java 类 java的函数重载与修改对象的属性

2016-04-11 11:15 393 查看
java的函数重载与修改对象的属性需要注意的问题

class Student
{
String name;
public  Student(String name)
{
this.name=name;
}
public void setName(String name)
{
this.name=name;
}
public String  getName()
{
return name;
}
public void info()
{
System.out.println("info1");
}
public void info(String id)   //重载了上述方法info
{
System.out.println("info1+id");
}
}
public class Test1
{
public static void  main(String[] args)
{
Test1 t = new Test1();
Student s = new Student("LLJ");
System.out.println(s.getName());//输出LLJ
s.setName("小灰灰1");
System.out.println(s.getName()); //输出小灰灰1
t.change1(s);//修改了name小灰灰1为小灰灰2
System.out.println(s.getName()); //输出了 小灰灰2
t.change2(s);   //没有修改name小灰灰2,因为change2里面将student指向了一个新的地址,并不是原有地址
System.out.println(s.getName()); //输出了 小灰灰2
}
public  void change1(Student student)
{
student.name="小灰灰2";
}
public  void change2(Student student)
{
student=new Student("小灰灰3");
System.out.println(student.getName()); //输出了 小灰灰3
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: