在这里,我尝试清楚地学习java线程.在哪个进程JVM创建线程.假设我是否在java中创建了一个线程,那么JVM如何创建这个线程呢?它会向谁发送exicute?..哪一个是这个的基本过程...
public class simple {
public static void main(String[] args) {
try {
System.out.print("hello ");
throwit();
} catch (Exception re) {
System.out.print("caught ");
}
}
public static void throwit(){ // line number 11
throw new Exception(); // line number 12
}
}
Run Code Online (Sandbox Code Playgroud)
为什么它会给我一个第12行的编译错误.如果我对行号11使用throws Exception,那么它工作正常.如果我抛出Exception的子类(在第12行),那么它可以正常工作......为什么呢?...
我想知道背面发生了什么(编译器如何显示错误)?
A
a1 a2 a3*
Run Code Online (Sandbox Code Playgroud)
在这个例子中,A是SUPER类,它有a1,a2作为子类.
假设a3被添加到A,那么我希望A从a3获得一个特征(它应该是可选的).a3的这个额外功能应该转到A(超类),并且所有其他孩子(a1,a2)也应该获得此功能.
在Java或Java设计中是否可能?
为什么Java编译器不是更聪明。假设是这样,那么它可以在编译时找出无法访问的对象,并通过代码本身清除垃圾。我认为这将有助于避免Java中的垃圾回收概念(需要添加DELETE关键字来删除对象)。为什么不可能呢?