这个系列是对javaSE课程代码的回顾,所有Demo都是亲自动手实现的,并做了小小的change,为了方便自己理解和后期复习,代码里加了大量的注释。现对所有知识点的代码进行复习整理,进一步理解、完善代码,对注释进行补充。其中重要的知识点会单独说明,但主要以代码为主。
说明:博客是对学习内容的巩固,很多注释是为了自己理解,所以不会很专业。
---------------------------------------------------静态代码块---------------------------------------------
package cn.tjpu.javase07.construct; /** * jvm加载程序,首先执行静态代码块,如果有多个就按顺序执行 * 再执行普通代码块 * 最后执行构造方法 * 不用new 一个OrderDataBase类的实例,只要调用该类,jvm就会执行里面的内容 */ public class OrderDataBase { public static String string = "500"; // 普通类 { System.out.println("普通代码块执行了"); System.out.println("--------------------"); } // 构造方法 public OrderDataBase() { System.out.println("构造方法执行了"); System.out.println("--------------------"); } // 静态类 static { System.out.println("静态代码块执行了"); System.out.println("静态代码块成员变量赋值前:" + string); string = "1000"; System.out.println("静态代码块成员变量赋值后:" + string); System.out.println("--------------------"); } }
package cn.tjpu.javase07.construct; /** * 不用new 一个OrderDataBase类的实例,只要调用该类,jvm就会执行里面的内容 */ public class OrderTest { public static void main(String[] args) { new OrderDataBase(); } }