我正在学习Java,我是初学者。 我试图创建三个类(在同一个包中)。 一个是主方法(JavaApp1),另一个是我称之为" JavaClass1"最后一节" JavaClass2"。 这是JavaClass1的代码:
public class JavaClass1 {
public int var1;
public int var2;
}
JavaClass2的代码:
public class JavaClass2 {
JavaClass1 ogg = new JavaClass1();
ogg.var1 = 4;
ogg.var2 = 7;
}
在JavaClass2中,Netbeans向我展示了两个与赋值相关的错误(JavaClass1.var1和JavaClass.var2)" Package ogg不存在。预期
但是如果我在main方法中创建Class实例和属性赋值,则没有问题。为什么呢?
答案 0 :(得分:4)
您无法在方法外设置对象的字段。
ogg.var1 = 4;
ogg.var2 = 7;
必须在某种方法中。
类由类字段(如第一个类中的var1)和方法组成。方法“做好工作”,即执行代码。您可以初始化字段,但所有其他代码必须在方法内。
还有一点需要注意:拥有公共领域是非常糟糕的风格。请改写getters和setters。
答案 1 :(得分:0)
尝试使用getter和setter, 读这个 http://www.tutorialspoint.com/java/java_encapsulation.htm