小编str*_*der的帖子

可以从Java中的main访问类中的私有变量吗?

我最近开始使用JDK1.6学习Java.如果这是一个愚蠢的问题,请原谅.

如果私有变量可以由main()中的对象直接访问,它们如何"私有"?

public class Account1
{
private int accountNum;
private String name;

Account1() {
    accountNum = 1101;
    name = "Scott";
}

public void showData() {
    System.out.println("Account Number: " + accountNum +
        "\nName: " + name);
}

public static void main(String[] args) {
    Account1 myA1 = new Account1();
    myA1.showData();
    System.out.println(myA1.accountNum); //Works! What about "Private"?!
}
}
Run Code Online (Sandbox Code Playgroud)

这给出了输出:

Account Number: 1101  
Name: Scott  
1101
Run Code Online (Sandbox Code Playgroud)

java access-modifiers

3
推荐指数
1
解决办法
2973
查看次数

标签 统计

access-modifiers ×1

java ×1