随笔分类 -  Java

摘要:finally执行顺序 1.try中有return try中有return,finally依旧可以执行,且先执行finally语句再return try { return 1; } finally { System.out.println("finally"); } 2.catch中有return 阅读全文
posted @ 2021-05-08 00:14 Zeiion 阅读(362) 评论(0) 推荐(0)
摘要:内部类 内部类的初始化 Outer.Inner oi = new Outer().new Inner(); 内部类与外部类的调用 内部类调用外部类: 外部类:OuterClass.this 外部类方法/变量:OuterClass.this.xxx 若内部类无同名方法/变量,可以直接调用外部类的方法和 阅读全文
posted @ 2021-04-23 23:01 Zeiion 阅读(67) 评论(0) 推荐(0)
摘要:静态类型与动态类型 静态类型:定义该引用变量的类型; 动态类型:该引用实际指向的对象类型。 比如:A a=new B(); 那么,引用a的静态类型就是A,动态类型就是B。 静态绑定与动态绑定 静态绑定:所有依赖于静态类型来将某方法和该方法所在的类关联起来的动作都是静态绑定。因为静态绑定在程序运行前发 阅读全文
posted @ 2021-04-10 23:20 Zeiion 阅读(117) 评论(0) 推荐(0)
摘要:静态变量(类变量) 存储在方法区的类中,JVM加载类时会执行静态代码块,每个代码块只执行一次,按顺序执行 成员变量(实例变量) 存储在堆内存的对象中,有默认的初始化值 局部变量 存储在栈内存的方法中,无默认初始化值 类初始化顺序: 初始化构造时,先父后子;父子静态都初始化完后,跟据需要再初始化父子非 阅读全文
posted @ 2021-04-02 20:58 Zeiion 阅读(134) 评论(0) 推荐(0)