Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我的变量不能被解析?_Java - Fatal编程技术网

Java 为什么我的变量不能被解析?

Java 为什么我的变量不能被解析?,java,Java,在eclipse中,新机器和新摄像头显示无法解析变量后,我遇到了一个错误。我尝试将编译器更改为1.7,但仍然遇到这个错误 class Machine { public void start(){ System.out.println("Machine Started"); } } class Camera extends Machine { public void start(){ System.out.prin

在eclipse中,新机器和新摄像头显示无法解析变量后,我遇到了一个错误。我尝试将编译器更改为1.7,但仍然遇到这个错误

class Machine {
    public void start(){    
        System.out.println("Machine Started");
    }
}

class Camera extends Machine {
    public void start(){         
        System.out.println("Camera Started");
    }
    public void snap(){
        System.out.println("Photo taken");
    }
}

public class UpdownCasting {
    public static void main(String[] args) {
        Machine machine1 = new Machine;
        Camera camera1 = new Camera; 
    }

}

你必须写论文:

   Machine machine1 = new Machine();
   Camera camera1 = new Camera(); 

你必须调用构造函数。类之后表示要调用默认的无参数构造函数

class Machine {
    public void start(){    
        System.out.println("Machine Started");
    }
}

class Camera extends Machine {
    public void start(){         
        System.out.println("Camera Started");
    }
    public void snap(){
        System.out.println("Photo taken");
    }
}

public class UpdownCasting {
    public static void main(String[] args) {
        Machine machine1 = new Machine();
        Camera camera1 = new Camera(); 
    }

}

您需要在类名变量后写入。

因为您缺少新机器的名称;你只是错误地调用了那些ClasseStanks家伙的构造函数,太简单了,我看不出来。我知道这是一件非常小和愚蠢的事情。