【发布时间】:2019-06-15 21:58:07
【问题描述】:
我对 Java 和 OOP 还很陌生,显然我在定义对象的成员变量时遇到了一些困难。它们带有红色下划线,我无法弄清楚为什么会发生错误。我正在使用 Eclipse 2019 IDE。
我查看了其他一些问题并尝试搜索一些在线教程,但没有找到解决方案。我相当确定这不是语法问题,而是我不知道的 IDE 问题?
public class Main {
class Person{
String name;
int age;
String hairColour;
String gender;
}
Person person1 = new Person();
Person person2 = new Person();
person1.name = "Matt";
person1.age = 26;
person2.name = "Julie";
person2.age = 25;
}
错误出现在我为 person1 和 person2 定义变量的行旁边...姓名和年龄在这两种情况下都带有下划线。
【问题讨论】:
-
person1.name = "Matt";是一个声明。它是在班级级别上编写的。语句只能写在方法中(以下三行也是如此)。 -
这些不是您定义变量的行。它们是赋值语句,在类范围内是非法的。
标签: java class object variables