当然可以啊。 PRIVATE 是在类的层次保护的不是对象层次上保护的。C++也是一样。 如: class P { private int x; public void setX(P p) { p.x=this.x+2;//这个就是this这个对象访问修改p这个对象的private型的int x变量。 }}
不是不可以 不过这里强调下 是这个样子地~ public class LzCode { private String privateStringObject; public void getLzCodeString(LzCode lzCode) { this.privateStringObject = lzCode.privateStringObject; } }
PRIVATE 是在类的层次保护的不是对象层次上保护的。C++也是一样。
如:
class P
{
private int x;
public void setX(P p)
{
p.x=this.x+2;//这个就是this这个对象访问修改p这个对象的private型的int x变量。
}}
不是不可以 不过这里强调下 是这个样子地~
public class LzCode {
private String privateStringObject; public void getLzCodeString(LzCode lzCode) {
this.privateStringObject = lzCode.privateStringObject;
}
}
如:P p1=new P(),p2=new P();
p1.setX(p2);//p1修改了p2中private的x的值。你认为才是?
如果这样的话是不行的
但是像3楼那样“间接”的使用的话还是可以的。
public class Test{
private TestA a;
private TestB b;
}
class TestA{
private String t1;
}
class TestB{
private String t2;
}你的意思是a可以访问 t2????
别说私有了 就是公有的 你访问给我看看 a就是a的 b就是b的 你在A里面访问b 那是A访问的不是a访问的