class P
{
public String name = "";
}
public class T
{
public void fn(P p)
{
p = new P(); //p是形参。传进来的实参(即一个P实例的首地址)会被放到形参p中,但是下面一new就会把new出的空间首地址放到形参p中
//这样p.name就是对新new的实例的name属性赋值
//而如果没有p = new P();形参p中仍热是传递进来的地址,p.name = "miss Liu";就会完成对传进来的实例的name属性的赋值
p.name = "miss Liu";
}
public static void main(String[] args)
{
T t = new T();
P p = new P();
p.name = "miss Wang";
t.fn(p);
System.out.println(p.name);
}
}
java传引用笔记
最新推荐文章于 2024-05-13 21:50:21 发布