Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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,我正在尝试从另一个包中的另一个类获取对象 package processManager; public class PCB { public int vruntime; public int nice_value=0; } 一模一样 package processManager; public class Process { public Process(PCB pcb) { this.pcb = pcb; } public Pr

我正在尝试从另一个包中的另一个类获取对象

package processManager;

public class PCB {
    public int vruntime;
    public int nice_value=0;
}
一模一样

package processManager;

public class Process {

    public Process(PCB pcb) {
        this.pcb = pcb;
    }

    public Process() {
    }    

    public   PCB pcb;
    int a;
}
宾语用法

package processManager.newpackage;
import processManager.Process.*;

public class NewClass {
    public static void main(String[] args) {
       Process proc=new Process();
    }
}

我不知道为什么,但我得到了“流程是抽象的;无法实例化”

请仔细查看您的代码:

A) 您已经定义了一个类
processManager.Process
,它不是抽象的

B) 在要导入的下一个文件中的下一个

import processManager.Process.*;
它实际上定义了
processManager.Process
类(您没有)的所有子类的导入,但该类本身不被视为导入

C) 这意味着在下一段代码中

Process proc = new Process();
您正在尝试创建一个
java.lang.Process
的实例,它是抽象的


这是您错误的根源。

我几乎不建议您在发布类似问题之前先学习。代码片段用于JavaScript/HTML/CSS代码,不要用于其他语言,因为它不会运行。您的导入不正确。这
导入processManager.Process.*
应该是
导入processManager.Process
导入processManager.*