如何在Java中的另一个包中访问变量?

时间:2018-11-10 19:06:25

标签: java oop encapsulation

我正在尝试访问Java中另一个包中的变量,我尝试了一些代码:

第一个包包含两个类,这是第一个类

package encapsuation;
import s2.foo;

public class Encapsulation {

    public static void main(String[] args) {
        s1 a = new s1();
        a.age = 21;
        a.name = "ahmed";

        a.print();
        foo.print();
    }

}

第二个,这是我需要在第二个包的类中访问的内容。

package encapsuation;

public class s1 {
    public  static String name;
    public static int age;

    public static void print()
    {
        System.out.println(name + " " + age);    
    }
}

第二个包包含一个类

package s2;
import encapsuation.s1;

public class foo{

    public static void print()
    {
        System.out.println(s1.name + " " + s1.age);    
    }

}

我在尝试正确吗?

为什么我不能在“ public class foo”类的第二个包的类中访问变量,而只能在print方法中访问它们?

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

{
    "count": 1,
    "value": {
        "Message": "The request is invalid."
    }
}