JavaSE 06
1. 多线程相关
- 只有锁对象才能调用wait()/ notify()方法
- wait()/ notify是object的方法
- 从哪里wait(),线程当被唤醒时,继续从wait() 的地方继续执行
- 动态同步方法的锁是this,静态同步方法的锁是 类.class
- sleep不释放锁,wait释放锁
2. 时间相关
jdk1.8之前:
-
Date
-
SimpleDateFormat
-
Calendar
jdk1.8之后:
-
LocalDate
-
LocalTime
-
LocalDateTime
3. 面向对象相关
-
子类创建对象实例时,会默认先调用父类的无参构造函数
-
成员变量会有一个默认初始化值;局部变量没有,必须初始化后才能使用
-
B继承A,使用A a = new B(); 用a.method()执行B类中的方法,前提是,A中也有这个method(),否则会编译报错,尽管这里依旧执行的B的method
-
用final修饰成员变量可以先不用赋值,但必须在构造方法中赋值;用final修饰局部变量时,也可以先不用赋值,但需要在用之前赋值
-
抽象类中可以有构造方法,但是不能被用来实例化自己