java错题整理1
第二篇
1.错题小结
java
1.当源代码中只包含了 import java.util的时候,能访问java/util下的所有类,不能访问java/util子目录下的所有类。假如Java.util里面有一个a类,Java.util.regex里也有一个a类,那么在我们调用a类的时候就会混淆。
2.java1.8之后,java接口的修饰符可以为abstract
3.正则表达式中,表示屁匹配非数字字符的是\D.
4.java的基本数据类型有:int、float、double、Boolean、byte、char、short、long。字符串类型String不是基本数据类型。
5.Java运行时内存分为“线程共享”和“线程私有”。线程共享:Java堆,方法区。线程私有:Java虚拟机栈,程序计数器。
6.静态初始化块:
- 无法直接调用静态初始化块
- 在创建第一个实例前或引用任何静态成员之前,将自动调用静态初始化块来初始化
- 静态初始化块既没有访问修饰符,也没有参数。
- java对象初始化顺序
1.父类静态代码块,父类静态成员变量(同级,按代码顺序执行)
2.子类静态代码块,子类静态成员变量(同级,按代码顺序执行)
3.父类普通代码块,父类普通成员变量(同级,按代码顺序执行)
4.子类构造方法
5.子类普通代码块,子类普通成员变量(同级,按代码顺序执行)
6.子类构造方法
一般情况下:
父类的静态成员初始化>父类的静态代码块>子类的静态成员初始化>子类的静态代码块>父类的代码块>父类的构造方法>子类的代码块>子类的构造方法注意点
- 静态内容只在类加载时执行一次,之后不再执行。
- 默认调用父类的无参构造方法,可以子类构造方法中利用super指定调用父类的哪个构造方法