class PrivateTest {
private int a = 1;
private int b = 2;
public static void main(String[] args)
{
PrivateTest t = new PrivateTest();
int b = t.b;
System.out.println(b);
}
}
class Test
{
public static void main(String[] args)
{
PrivateTest t = new PrivateTest();
int b = t.b;
System.out.println(b);
}
}
这个私有的变量为什么可以在privateTest主函数中访问,但是在Test中不能访问,这不是同样的加载类,我想问的是不是虚拟机是加载前就判断如果private就不加载,还是全部加载然后在控制他的访问,突然想到的问题就发疑问作者: 沈样 时间: 2012-3-2 14:27 本帖最后由 沈样 于 2012-3-2 14:33 编辑
static方法要访问static的变量,现在在本类的主函数中可以访问,说明PrivateTest t = new PrivateTest();已经把私有变量加载进来了,但是其他类中加载就不能访问,是因为他没有加载进来还是因为有一个判断机制控制的访问权限作者: 黄方 时间: 2012-3-2 14:32
额,看了你这个程序,首先楼主要知道javase中访问修饰符的权限啦