主方法外的Java类实例

时间:2016-06-21 10:46:07

标签: java instance

我正在学习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实例和属性赋值,则没有问题。为什么呢?

2 个答案:

答案 0 :(得分:4)

您无法在方法外设置对象的字段。

ogg.var1 = 4;
ogg.var2 = 7;

必须在某种方法中。

类由类字段(如第一个类中的var1)和方法组成。方法“做好工作”,即执行代码。您可以初始化字段,但所有其他代码必须在方法内。

还有一点需要注意:拥有公共领域是非常糟糕的风格。请改写getters和setters。

答案 1 :(得分:0)

尝试使用getter和setter, 读这个 http://www.tutorialspoint.com/java/java_encapsulation.htm