Java基础初始化问题
2017-10-08 09:21
253 查看
在测试初始化先后顺序时,加入了泛型,得到的结果颠覆认知。
我明明先执行的Qiu a = new Qiu();怎么会先执行static HuiYi ?!
-----------输出结果--------------
static block Qiu
static HuiYi
block Qiu
Qiu
block Qiu
Qiu
block HuiYi
HuiYi
我明明先执行的Qiu a = new Qiu();怎么会先执行static HuiYi ?!
-----------输出结果--------------
static block Qiu
static HuiYi
block Qiu
Qiu
block Qiu
Qiu
block HuiYi
HuiYi
package fanxing01; import java.util.ArrayList; import java.util.Collection; import java.util.List; //回忆泛型知识点 class Qiu{ static{ System.out.println("static block Qiu"); } { System.out.println("block Qiu"); } Qiu(){ System.out.println("Qiu"); } protected int set(Integer a){ return 1; } protected void set(Double a){ // return 1; } } //class Qiu2 extends Qiu{ // private void set(Integer a){ // // } //} public class HuiYi<T> extends Qiu{ static{ System.out.println("static HuiYi"); } HuiYi(){ System.out.println("HuiYi"); } { System.out.println("block HuiYi"); } public void set(T a){ System.out.println(a); } public static<T> void setFromA2B(Collection<T> arr1,Collection<? super T> arr2){ for(T o : arr1){ arr2.add(o); } System.out.println(arr2); } public static void main(String[] args) { Qiu a = new Qiu(); HuiYi<Integer> b = new HuiYi<>(); } }
相关文章推荐
- 黑马程序员——Java基础---- 数组(静态初始化_常见问题)(04)
- 【java基础】引用类型数组初始化中,setter和getter函数空指针问题
- java 初始化问题
- JAVA基础应用: 处理Java中的日期问题
- ArcIMS 中的javaConnector初始化Map问题
- JAVA基础应用: 处理Java中的日期问题
- Java初学及基础问题
- java基础问题大全
- JAVA基础:Java多语言编码问题解析
- JAVA基础:Java多语言编码问题解析
- 子父类问题.JAVA基础
- Java程序基础测试 基础笔试、面试常见问题集合
- JAVA基础笔试、面试常见问题集合
- Java程序初始化过程中方法覆盖问题
- Java基础问题:汉字问题深入谈
- 关于java对象初始化的问题
- Java初学及基础问题
- 有关于在Java 类的静态初始化块中创建一个自身实例的问题。
- JAVA初学基础问题
- Java新手上路大全 (一般的基础问题在此找)