-
Notifications
You must be signed in to change notification settings - Fork 0
DawnSpring edited this page Mar 25, 2021
·
3 revisions
参考:https://blog.csdn.net/u011212394/article/details/104113847 情况a) 在其他package下新建class Object,使用的时候可以编译通过(自己了解即可,不用answer)
package com.example.fupantest;
public class MyClass {
public static void main(String[] args){
System.out.println("welcome");
}
}
//运行结果,打印出下面语句
welcom
情况b) 自定义一个包,指定包名为 java.lang ,然后在包下创建一个class Object,使用的时候编译不通过 (仅回答这个即可)
package java.lang;
public class MyClass {
public static void main(String[] args){
System.out.println("welcome");
}
}
//结果:
错误: 在类 java.lang.Object 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application
类加载的过程会遵循双亲委派原则,当一个类首次被加载时,会依次向上级类加载器委托,直到最顶层的BootstrapClassLoader。 java.lang.Object属于系统类,会由BootstrapClassLoader优先加载,最终加载的还是系统原生的java.lang.Object类,因此 会报上述错误,找不到main方法。 如果想绕过双亲委派机制,可以通过自定义类加载器实现。(这个也实现不了) 参考:https://blog.csdn.net/u011212394/article/details/104113847
一个线程写的时候,另外一个线程读的是同一块内存吗?(线程内存模型)
4、事件分发机制流程?scrollview里有一个button,view响应了action_down,再up时会怎样?button.setOnClicklistener,action_down按下button,滑到scrollview中,谁消费了这个事件?
Handler机制?postDelay 300ms,如何保证在300ms后执行,调用时message是300ms后进消息队列还是立即进的? 任意子线程都可以使用Handler吗?有什么要求吗? 为啥用HandlerThread,它比Thread多了啥?