本帖最后由 牛杨 于 2012-8-18 02:13 编辑
感觉你问的问题不明不白的,那我就给你分情况解答吧!
如果你这样写的话:
public static void main(String[] args)
{
Info info=new Info();
Scz scz=new Scz(info);
Xfz xfz=new Xfz(info);
}
那么这两个对象 scz和xfz使用的都是同一个 info对象。因为你只定义了一个info对象,然后都传给了 Scz和Xfz的构造函数。
但是如果你这么写的话:
public static void main(String[] args)
{
Info info1=new Info();
Info info2=new Info();
Scz scz=new Scz(info1);
Xfz xfz=new Xfz(info2);
}
那么这两个对象 scz和xfz使用的分别是两个 Info对象 scz使用的是info1、xfz使用的是info2。因为你只定义了两个不同的info对象,然后才传给了 Scz和Xfz的构造函数的。
|