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.*代码>