A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

张清

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 张清 初级黑马   /  2012-8-5 22:00  /  1608 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
}
}

3 个回复

倒序浏览
通过匿名函数new A()调用本类的方法func(A a)  并向方法传递一个匿名函数new  A()   方法中的a指向了这个实参,打印了实例的成员变量x,也就是3.
回复 使用道具 举报
  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. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马