2 u010712045 u010712045 于 2015.07.10 19:32 提问

关于Java private私有变量的问题

class A
{
private int x = 3;
public void static main(String [] args)
{
new A().func(new A());
}
public void func(A a)
{
System.out.println(a.x)
}
}
new A().func(new A());
}
public void func(A a)
{
System.out.println(a.x)
}
}
这三行代码分别是什么意思啊 特别是(A a)和(a.x)到底是什么意思

5个回答

qq511403289
qq511403289   2015.07.10 19:39
已采纳

(A a):A是引用型类型,a是对象,就是说传入A类型的一个a对象。(a.x)是调用a对象实例中的x成员变量

u011239989
u011239989 func()括号内是方法参数列表,规定要传入什么类型的变量,因为是A a,所以需要传入一个A类对象,so,new A
2 年多之前 回复
qq511403289
qq511403289 回复u010712045: 因为public void func(A a)这个方法中传入了一个A对象
2 年多之前 回复
u010712045
u010712045 哪个是第一个对象哪个是第二个对象
2 年多之前 回复
u010712045
u010712045 fune(new A())中func后的()里为什么要写new A
2 年多之前 回复
fenghui_csdn
fenghui_csdn   2015.07.10 19:38

第一行:new A()创建A对象 ; .func(new A())指调用该类的func方法;
第二行:定义了func方法,方法参数是对象A本身
第三行:func方法是干什么了,System.out.println(a.x);这是输出语句,输出了参数对象a的属性x的值。。。。

不知道东了没

xiaoleecr
xiaoleecr new A()应该是匿名对象
2 年多之前 回复
u010712045
u010712045 哪个是第一个对象哪个是第二个对象
2 年多之前 回复
u010712045
u010712045 func(new A())的func后的()里为什么要写new A
2 年多之前 回复
guwei4037
guwei4037   Ds   Rxr 2015.07.10 19:54

(A a) A的一个对象实例a

(a.x)表示a对象的属性x的值

u010712045
u010712045 哪个是第一个对象哪个是第二个对象
2 年多之前 回复
u010712045
u010712045 fune(new A())中func后的()里为什么要写new A
2 年多之前 回复
cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2015.07.11 16:09

(A a)和(a.x)
前者是一个对象;后者是这个对象中的属性;

匿名内部类是在单一表达式内定义的嵌套类。因为这些类没有名称和构造函数,所以称为匿名类。它们只能访问最终方法变量和参数

http://blog.csdn.net/blueln/article/details/6991864

frank_20080215
frank_20080215   2015.07.10 22:36

第一行:new A()创建A对象 ; .func(new A())指调用该类的func方法;
第二行:定义了func方法,方法参数是对象A本身
第三行:func方法是干什么了,System.out.println(a.x);这是输出语句,输出了参数对象a的属性x的值
就这么点

Csdn user default icon
上传中...
上传图片
插入图片