【发布时间】:2016-12-01 10:13:18
【问题描述】:
我是 Java 和编程新手,但我遇到了一个问题。我的代码编译,但给我错误:无法找到或加载主类 PatienTest。你能解释一下我的错误在哪里以及我做错了什么。这是我的代码:
class Patient {
private String name;
private int age;
public String newName;
public String getName() {
return name;
}
public void setName() {
name = newName;
}
public int getAge() {
return age;
}
public void setAge(int newAge) {
age = newAge;
}
}
class PatientTest {
private Patient pat;
public boolean isChild() {
return (pat.getAge() < 15);
}
public void main(String[] args) {
System.out.println(isChild);
}
}
class PatientTest {
private Patient pat;
public boolean isChild() {
return (pat.getAge() < 15);
}
public void main(String[] args) {
System.out.println(isChild);
}
}
【问题讨论】:
-
这两个类是否在同一个文件中?
-
你错过了 main 方法的静态
-
当我将其设为静态时会显示此错误:无法从静态上下文 System.out.println(isChild) 引用非静态变量 isChild; ^ 1 个错误 [在 0.8 秒内完成,退出代码为 1]
-
你搜索了吗?有类似的问题。它必须是静态的。但在那之后,您需要知道如何在静态上下文中使用实例。
标签: java get set runtime-error