代码块:
1.分类:
1.依据:
1.位置
2.声明
2.常见代码块:
1.局部代码块
1.定义在方法中
2.作用: 限定变量的生命周期
3.调用方法的时候执行
2.构造代码块
1.定义在类中方法外
2.作用: 把构造方法中共性的内容抽取到构造代码块中,提高代码复用性
3.创建对象的时候调用,优先于构造方法执行.
4.注意: 构造代码块中的内容必须是所有构造方法中的共性内容.如果有一个构造方法中没有该共性内容,就不要写到构造代码块中.
3.静态代码块(用得多一点)
1.定义在类中方法外,它是用static修饰的
2.作用: 初始化类的成员(静态成员), 加载驱动.
3.在类加载的时候执行,只执行一次(因为类只需要加载一次).跟主函数在同一个类中的静态代码块,优先于主函数执行.
4.同步代码块(多线程讲)
3.面试题:
考点:
构造代码块与静态代码块执行的顺序还有执行次数
静态代码块先执行,而且只执行一次. 然后在创建对象的时候构造代码块执行,而且每次创建对象都会执行.
|
|