我爱黑马!传智播客一群传播智慧的侠客。
代码块:局部代码块、同步代码块、静态代码块、构造代码块。
局部代码块:(写在方法内。提高内存使用效率,现在不常用)布局代码块里写的变量,在局部代码块调用结束就从内存中消失。
同步代码块:解决线程安全问题。如果这个同步代码块被多次调用要求这个锁对象是同一把锁才能锁起来,锁对象是唯一的。
静态代码块:(随着类的加载而加载、只加载一次,一次性的逻辑)。用来加载驱动(提前执行并且只执行一次的逻辑)
被static修饰的东西:随着类的加载而加载、只加载一次,只要写了类就加载了。
构造代码块:在每次创建对象的时候都会被调用。在构造方法调用前调用。(如果多个构造方法都需要写相同的代码,那么就可以抽出来写在构造代码块内。提高了代码复用性,实现一样的功能)
可以在构造代码块用this 和super
(Ps:良心帖子,求黑马分、黑马币。感谢好人!我会继续努力的) |