Class A{
private i=1;
public void print(A _a){
System.out.println(_a.i);
}
}Class B{
public static void print(A _a){
System.out.println(_a.i);
}
public static void main(String[] args){
A a1=new A();
A a2=new A();
a1.print(a2);
print(a2);
}
}问题:
Class B 里的 print(A _a) 方法中能否访问_a的私有变量i?为什么?
Class A 里的 print(A _a) 方法中能否访问_a的私有变量i?为什么?
private i=1;
public void print(A _a){
System.out.println(_a.i);
}
}Class B{
public static void print(A _a){
System.out.println(_a.i);
}
public static void main(String[] args){
A a1=new A();
A a2=new A();
a1.print(a2);
print(a2);
}
}问题:
Class B 里的 print(A _a) 方法中能否访问_a的私有变量i?为什么?
Class A 里的 print(A _a) 方法中能否访问_a的私有变量i?为什么?
解决方案 »
- Java ClassLoader机制引发的WinForm程序加载类的一些疑惑? 求解答
- 为什么我的java在dos下程序运行时,老是显示error:can not read ave.java.ave是我自己写的程序名,环境变量我也设置对了呀,运行java -version一切正常
- 求助!
- 请问java中的那个类库是用于把查询结果输出到打印机?
- ArrayList的问题!
- java中如何创建文件
- 求: mutable&immutable”的理解和使用?
- 帮忙解读代码:Arrays.sort和Arrays.binarySearch抛异常
- 要实现n位的m进制数的一个Number类
- 菜鸟问题 为何我的包不能被import
- 关于JAVA里的Reference类(UP有分,不够再加)??
- -----菜鸟问题,高手帮忙啊-----
Class A 里的 print(A _a) 方法中能访问_a的私有变量i, 因为i是A所拥有的。
Class B中的print(A _a)方法是不能访问_a的私有变量i,因为, 它类Class A 的私有变量: