A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© zhang894095 中级黑马   /  2016-7-7 23:16  /  440 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

代码块
java中用大括号的括起来的代码
java中代码块分为
静态代码块                局部代码块            构造代码块             同步代码块
静态代码块存在于类中方法外,随着类的加载而加载,随着类的存在而存在,一般随着字节码文件的加载进入到静态方法区,一般用于加载驱动

局部代码块存在于方法中,方法调用完就释放,提高内存利用率

构造代码块只要创建对象构造方法就会执行,并且构造代码块会优先于构造方法先执行

4 个回复

倒序浏览
每次调用构造方法的时候都会调用一次构造代码块,无论是有参还是无参的构造方法
回复 使用道具 举报
代码块呀 代码块~
回复 使用道具 举报
代码块分为静态代码块,构造代码块,局部代码块(我知道三个)
静态代码块
在类中用static{}的形式给出,这个代码块会优先与对象加载,它随着类的加载而加载,类的消失而消失,静态修饰过的生命周期都比较长,一般说类一加载,这个代码块也就进入内存了,而且只执行一次。所以要向打印hello world比较快的方法就是静态代码块。
构造代码块:构造代码块是定义在类中的就是一对大括号{},他的作用就是给多个对象进行初始化的,可以执行多次,有多少个对象就执行多少次
局部代码块:存在与栈内存中,随着作用域的消失而释放;
这三个执行顺序是
静态代码块>构造代码块>局部代码块
回复 使用道具 举报
赞赞赞赞赞
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马