java学习笔记
来源:互联网 发布:mac解压软件破解版 编辑:程序博客网 时间:2024/06/07 14:45
1、类的加载顺序。
(1) 父类静态代码块(包括静态初始化块,静态属性,但不包括静态方法)
(2) 子类静态代码块(包括静态初始化块,静态属性,但不包括静态方法 )
(3) 父类非静态代码块( 包括非静态初始化块,非静态属性 )
(4) 父类构造函数
(5) 子类非静态代码块 ( 包括非静态初始化块,非静态属性 )
当子类覆盖了父类的方法后,意思是父类的方法已经被重写,题中 父类初始化调用的方法为子类实现的方法,子类实现的方法中调用的baseName为子类中的私有属性。
由1.可知,此时只执行到步骤4.,子类非静态代码块和初始化步骤还没有到,子类中的baseName还没有被初始化。所以此时 baseName为空。 所以为null。
以下哪些jvm的垃圾回收方式采用的是复制算法回收
新生代串行收集器
新生代并行回收收集器
(1) 父类静态代码块(包括静态初始化块,静态属性,但不包括静态方法)
(2) 子类静态代码块(包括静态初始化块,静态属性,但不包括静态方法 )
(3) 父类非静态代码块( 包括非静态初始化块,非静态属性 )
(4) 父类构造函数
(5) 子类非静态代码块 ( 包括非静态初始化块,非静态属性 )
(6) 子类构造函数
2、子类覆盖父类方法的问题,也就是方法重写实现多态问题。
Base b = new Sub();它为多态的一种表现形式,声明是Base,实现是Sub类, 理解为 b 编译时表现为Base类特性,运行时表现为Sub类特性。当子类覆盖了父类的方法后,意思是父类的方法已经被重写,题中 父类初始化调用的方法为子类实现的方法,子类实现的方法中调用的baseName为子类中的私有属性。
由1.可知,此时只执行到步骤4.,子类非静态代码块和初始化步骤还没有到,子类中的baseName还没有被初始化。所以此时 baseName为空。 所以为null。
以下哪些jvm的垃圾回收方式采用的是复制算法回收
新生代串行收集器
新生代并行回收收集器
抽象类
实现该接口的类中对应的方法的可见性不能小于接口方法的可见性
阅读全文
0 0
- Java学习笔记--CSS笔记
- Java学习笔记001
- Java 学习笔记
- java 学习笔记
- Java学习笔记
- java 学习笔记
- java学习笔记
- java学习笔记
- java学习笔记-1
- java虚拟机学习笔记
- java虚拟机学习笔记
- java虚拟机学习笔记
- Java学习笔记1
- Java学习笔记2
- java学习笔记(1)
- java学习笔记#2
- java学习笔记1
- java 学习笔记
- SQLite数据库基础命令
- 一个iOS 11BUG的发现、定位和解决
- Spring AOP: proxy-target-class 值的意思
- 使用org.apache.tools.zip实现zip压缩和解压
- hdu 1598 find the most comfortable road
- java学习笔记
- Java过滤器与SpringMVC拦截器之间的关系与区别 过滤器与拦截器
- 高速缓冲存储器cache介绍
- 学习笔记
- Flume中的HDFS Sink配置参数说明
- calcHist()直方图
- 内存(RAM或ROM)和FLASH存储的真正区别总结
- centos利用yum安装卸载软件常用命令
- 【HDU