Thinking in Java
文章平均质量分 70
非丨空
一枚程序员,毕业于中科大,目前在阿里
展开
-
模板方法模式与回调函数
一 模板方法模式模板方法模式(Template Method Pattern)是设计模式中比较简单的一种,但在工作中使用的场景却比较多,面试时也会被经常被问到,其基本定义如下:Define the skeleton of an algorithm in an operation,deferring some steps tosubclasses.Template Method lets su...原创 2020-04-25 18:46:43 · 931 阅读 · 1 评论 -
构造代码块与静态代码块(静态初始化块)
构造代码块与静态代码块1.构造代码块:每次创建对象时执行 2.静态代码块:JVM加载类(加载在运行之前)时执行,静态代码块只执行一次 3.public static B t1 = new B();也是静态代码块 4.执行顺序:静态代码块>main()>构造代码块>构造方法例:public class B{ public static B t1 = new B(); publi原创 2017-10-13 09:03:32 · 3016 阅读 · 1 评论 -
Java方法区、栈及堆
Java方法区、栈及堆一 方法区(Method Area)1. 什么是方法区(Method Area)?《深入理解JVM》书中对方法区(Method Area)描述如下: 方法区(Method Area)与Java堆一样,是各个线程共享的内存区域。2.方法区(Method Area)存储什么?《深入理解JVM》书中对方法区(Method Area)存储内容描述如下: 它存储已被Java虚拟原创 2017-11-19 15:45:19 · 17025 阅读 · 7 评论 -
Java初始化过程
Java初始化总结:初始化顺序:父类静态变量——> 父类静态代码块 ——>子类静态变量 ——> 子类静态代码块 ——>父类非静态变量 ——>父类构造代码块——> 父类构造函数 ——>字类非静态变量 ——>子类构造代码块——> 子类构造函数静态代码块只会被执行一次!!!!1. 关键:Java一个类的成员变量初始化先于构造函数执...原创 2017-11-21 20:34:01 · 895 阅读 · 2 评论