gpt4 book ai didi

main 方法之外的 Java 类实例

转载 作者:行者123 更新时间:2023-11-29 08:43:52 26 4
gpt4 key购买 nike

我正在学习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 does not exist. expected.

但是如果我在main方法里面创建Class实例和属性赋值,就没有问题了。为什么?

最佳答案

您不能在方法之外设置对象的字段。

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

必须在某个方法中。

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

还有一点要注意:公共(public)字段是一种非常糟糕的风格。请改为编写 getter 和 setter。

关于main 方法之外的 Java 类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37942312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com