黑马程序员技术交流社区

标题: 求大虾,解释这代码,最好带图 [打印本页]

作者: 张清    时间: 2012-8-5 22:00
标题: 求大虾,解释这代码,最好带图
class  A
{
private int x=3;
public static void main(String[] args)
{
  new A().func(new A());
}
public void func(A a)
{
  System.out.println(a.x);
}
}

作者: hello world    时间: 2012-8-6 19:40
通过匿名函数new A()调用本类的方法func(A a)  并向方法传递一个匿名函数new  A()   方法中的a指向了这个实参,打印了实例的成员变量x,也就是3.
作者: 戴乾刚    时间: 2013-3-4 21:21
  1. class A
  2. {
  3.         private int x = 3;
  4.         public static void main(String[] args)
  5.         {
  6.                 new A().func(new A());//创建一个A类类型的对象,并且该对象的func(A a)方法,
  7.                                                         //创建了一个A类类型的对象作为实际参数。
  8.                
  9.                 /*
  10.                 //上面语句可分解为:
  11.                 A a = new A();
  12.                 A b = new A();
  13.                 a.func(b);
  14.                 */
  15.         }

  16.         public void func(A a)//该方法形式参数是A类类型,接收一个A类类型的对象
  17.         {
  18.                 System.out.println(a.x);
  19.         }
  20. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2