如何在另一个类中访问类变量?

时间:2013-06-23 00:07:46

标签: symbols

完成java noob,就在这里。目前正在自学。最近,我尝试制作一个基本程序,使用一个类从另一个类获取信息,然后打印出来。我一直收到这个错误:

error cannot find symbol

System.out.print1n(ljames.weight);

symbol: variable weight
location: class ljames

这是我的代码:

http://shrib.com/sEyGhFZr

请帮帮我。

2 个答案:

答案 0 :(得分:0)

我想这只是变量的可见性。您没有声明这些变量是公开的,并且对于其他类是不可访问的。

您宣布您的职能是公开的,可以从其他地方访问。

我建议创建一个公共构造函数并为变量创建get-accessors。您可以通过构造函数设置它们并通过get-accessor读取它们。通过这种方式,您可以确保数据安全,并且您仍然可以在需要时进行更改。

class Data {
    String height;
    int weight;
    int depth;
    public Data(String height, int weight, int depth) {
        this.height = height;
        this.weight = weight;
        this.depth = depth;
    }
    public string getHeight() {
        return height;
    }
    public int getWeight() {
        return weight;
    }
    public int getDepth() {
        return depth;
    }
}

答案 1 :(得分:0)

ljames 类没有名为 weight 的字段,因为它位于数据类中。