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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 董晗 中级黑马   /  2016-4-26 22:11  /  575 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如题,进来谈论一下{:2_31:}

4 个回复

倒序浏览
静态代码块随着类的加载而执行,优先于主函数,只执行一次。      构造代码块随着对象的创建而执行,优先于构造方法执行。  执行顺序:      1、静态代码块(只执行一次)      2、构造代码块(优先构造方法)      3、构造方法
回复 使用道具 举报
* b: 构造代码块
                        * 构造代码块定义在成员位置,构造代码块与构造方法类似,在每次创建对象时均会调用。
* c: 静态代码块
                        * 静态代码块同样定义在成员位置,使用static修饰,通常用于为static修饰的变量赋值,只在第一次创建对象时(加载类时)调用。
d:局部代码块:
                        * 定义在方法中,目的是为了限制变量的生命周期
回复 使用道具 举报
静态代码块,局部代码块,构造代码块,同步代码块
回复 使用道具 举报
静态随着类的加载而加载  级别最高
构造方法 就记着  构造方法中
第一行 是 super();  调用父类构造
第二行是 调用本类构造代码块  
第三行才是你写的内容   第一第二行  是默认的  你不写系统会自己加
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马