java,private,default,public的问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 14:21:48
先看程序
public class Test {
private int i;
public static void main(String[] args) {
Test t = new Test;
t.i;//注意这一句
}
}

很奇怪的问题,我记得在C++中,如果定义一个private的变量,main()中定义的对象不能直接访问,好像java中可以诶
why
明明java就可以,拜托先测试下先

private修饰符指的是类中可见,既然main方法在Test中那Test的私有属性当然可见

java 也不行

首先这句 Test t = new Test; 语法就错了
其次private 只能在当前类中调用,出了这个类就无法被调用了。

为什么说可以啊 ,这么大个红X,编译错误啊。i不能被直接访问。