黑马程序员技术交流社区

标题: 代码块 [打印本页]

作者: 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