Java获取和设置使用

Java获取和设置使用,java,get,set,runtime-error,Java,Get,Set,Runtime Error,我是Java和编程新手,我有一个问题。我的代码已编译,但出现错误:无法找到或加载主类测试。你能解释一下我的错误在哪里,我做错了什么吗。这是我的密码: class Patient { private String name; private int age; public String newName; public String getName() { return name; } public void setName()

我是Java和编程新手,我有一个问题。我的代码已编译,但出现错误:无法找到或加载主类测试。你能解释一下我的错误在哪里,我做错了什么吗。这是我的密码:

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);
    }
}
分类患者{
私有字符串名称;
私人互联网;
公共字符串newName;
公共字符串getName(){
返回名称;
}
public void setName(){
name=newName;
}
公共整数getAge(){
回归年龄;
}
公共无效设置(int newAge){
年龄=新年龄;
}
}
班级病人测试{
私人病人帕特;
公共布尔值isChild(){
返回(pat.getAge()<15);
}
公共void main(字符串[]参数){
System.out.println(isChild);
}
}
班级病人测试{
私人病人帕特;
公共布尔值isChild(){
返回(pat.getAge()<15);
}
公共void main(字符串[]参数){
System.out.println(isChild);
}
}

为了编写正确的java代码,当您想要运行
main
方法时,必须执行以下操作:

在Patient.java文件中:

public 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;
    }
}
public class PatientTest {

    public static boolean isChild(Patient patientToBeTested) {
        return (patientToBeTested.getAge() < 15);
    }

    public static void main(String[] args) {
        Patient patient = new Patient()
        patient.setAge(12) // add your age
        System.out.println(this.isChild(patient));
    }
}
在PatientTest.java文件中:

public 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;
    }
}
public class PatientTest {

    public static boolean isChild(Patient patientToBeTested) {
        return (patientToBeTested.getAge() < 15);
    }

    public static void main(String[] args) {
        Patient patient = new Patient()
        patient.setAge(12) // add your age
        System.out.println(this.isChild(patient));
    }
}
公共类PatientTest{
公共静态布尔值isChild(患者-患者-测试){
return(patientToBeTested.getAge()<15);
}
公共静态void main(字符串[]args){
患者=新患者()
patient.setAge(12)//添加您的年龄
System.out.println(这个是孩子(病人));
}
}

这两个类是否在同一个文件中?您错过了main方法的static当我将其设置为static时,显示了此错误:无法从静态上下文系统引用非静态变量isChild.out.println(isChild);^1错误[在0.8秒内完成,退出代码为1]您搜索了吗?显然也存在类似的问题。它需要是静态的。但在此之后,您需要知道如何在静态上下文中使用实例。我不完全同意编写正确java代码的可能重复,您可以使用内部类。但是,在这种情况下,主方法不能在内部类中。除非您在主方法上放置
static
,否则不会运行。事实上,当您有一个主方法时,这就是正确的java代码。我将编辑我的answer@msagala谢谢,我编辑了我的回答。这也不会运行。它将有编译错误,先生,请在您的isChild方法中使用static。