黑马程序员技术交流社区
标题:
代码块
[打印本页]
作者:
zhang894095
时间:
2016-7-7 23:16
标题:
代码块
代码块
java中用大括号的括起来的代码
java中代码块分为
静态代码块 局部代码块 构造代码块 同步代码块
静态代码块存在于类中方法外,随着类的加载而加载,随着类的存在而存在,一般随着字节码文件的加载进入到静态方法区,一般用于加载驱动
局部代码块存在于方法中,方法调用完就释放,提高内存利用率
构造代码块只要创建对象构造方法就会执行,并且构造代码块会优先于构造方法先执行
作者:
18072555282
时间:
2016-7-7 23:40
每次调用构造方法的时候都会调用一次构造代码块,无论是有参还是无参的构造方法
作者:
Ly丶Roman
时间:
2016-7-7 23:51
代码块呀 代码块~
作者:
夏:默秋凉
时间:
2016-7-8 00:05
代码块分为静态代码块,构造代码块,局部代码块(我知道三个)
静态代码块
在类中用static{}的形式给出,这个代码块会优先与对象加载,它随着类的加载而加载,类的消失而消失,静态修饰过的生命周期都比较长,一般说类一加载,这个代码块也就进入内存了,而且只执行一次。所以要向打印hello world比较快的方法就是静态代码块。
构造代码块:构造代码块是定义在类中的就是一对大括号{},他的作用就是给多个对象进行初始化的,可以执行多次,有多少个对象就执行多少次
局部代码块:存在与栈内存中,随着作用域的消失而释放;
这三个执行顺序是
静态代码块>构造代码块>局部代码块
作者:
呆呆的小呆
时间:
2016-7-8 00:16
赞赞赞赞赞
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2