问题描述
- 关于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)到底是什么意思
解决方案
(A a):A是引用型类型,a是对象,就是说传入A类型的一个a对象。(a.x)是调用a对象实例中的x成员变量
解决方案二:
第一行:new A()创建A对象 ; .func(new A())指调用该类的func方法;
第二行:定义了func方法,方法参数是对象A本身
第三行:func方法是干什么了,System.out.println(a.x);这是输出语句,输出了参数对象a的属性x的值。。。。
不知道东了没
解决方案三:
(A a) A的一个对象实例a
(a.x)表示a对象的属性x的值
解决方案四:
(A a)和(a.x)
前者是一个对象;后者是这个对象中的属性;
匿名内部类是在单一表达式内定义的嵌套类。因为这些类没有名称和构造函数,所以称为匿名类。它们只能访问最终方法变量和参数
http://blog.csdn.net/blueln/article/details/6991864
解决方案五:
第一行:new A()创建A对象 ; .func(new A())指调用该类的func方法;
第二行:定义了func方法,方法参数是对象A本身
第三行:func方法是干什么了,System.out.println(a.x);这是输出语句,输出了参数对象a的属性x的值
就这么点
时间: 2025-01-04 01:49:11