任何网站都可以做谷歌推广的吗,中国科技成就有哪些,怎么请人做网站,事业单位门户网站建设1、概念分类
使用 {} 定义的一段代码称为代码块#xff0c;根据代码块定义的位置以及关键字#xff0c;可分为以下四种
普通代码块静态代码块构造代码块同步代码块
2、普通代码块
定义在方法中的代码块#xff0c;这种用法较少见#xff1a; 3、构造代码块
构造块根据代码块定义的位置以及关键字可分为以下四种
普通代码块静态代码块构造代码块同步代码块
2、普通代码块
定义在方法中的代码块这种用法较少见 3、构造代码块
构造块定义在类中的代码块不加修饰符也叫实例代码块
构造代码块一般用于初始化实例成员变量 构造(实例)代码块只有在创建对象时才会被执行 构造代码块和构造方法的执行先后顺序 4、 静态代码块
使用static定义的代码块称为静态代码块一般用于初始化静态成员变量 Tips
静态代码块不管生成多少个对象其只会执行一次静态成员变量是类的属性因此是在JVM加载类时开辟空间并初始化的如果一个类种包含多个静态代码块在编译代码时编译器会按照定义的先后次序依次执行合并
静态代码块、构造(实例)代码块、构造方法三者之间的执行顺序
public class Test{private String name;private int age;private static String className 123;static{className 223;System.out.println(静态代码块被执行~~~);}public Test() {System.out.println(构造方法被执行);}{this.name zhangsan;this.age 18;System.out.println(构造代码块被执行);}public static void main(String[] args){Test test1 new Test();System.out.println();Test test2 new Test();}
}
结果 tips第二次实例化对象时静态代码块并没有执行因为类只会加载一次涉及到了双亲委模型