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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

静态代码块、构造代码块、构造函数同时存在时的执行顺序?并说明一下为什么

13 个回复

倒序浏览
静态代码块  构造代码块  构造方法
回复 使用道具 举报
类加载的时候调用静态代码块(只执行一次),创建对象的时候先运行构造代码块再执行构造函数。
回复 使用道具 举报
静态代码块随着类的加载而加载,构造代码块随着构造方法的执行而加载
回复 使用道具 举报
静态代码快随着类的加载加载,并且只执行一次,优于主方法的优先级别是最高的,构造代码块每次调用每次调用,构造代码块都执行,并且在构造方法之前。
回复 使用道具 举报
父子类的话:父类静态代码块,子类静态代码块,父类的构造代码块,父类的构造方法,子类的构造代码块,子类的构造方法
回复 使用道具 举报
静态代码块>构造代码块>构造函数
回复 使用道具 举报
静态代码块  先执行  如何再是构造代码块  最后是构造函数
回复 使用道具 举报
光着脚丫子飘过
回复 使用道具 举报
           先执行静态代码块   然后再是构造代码块  最后是构造函数
      静态代码块存储于方法区中,随着类的加载而加载,优于对象而存在,而且只执行一次
      创建对象时,先执行构造代码块,之后才是构造函数
回复 使用道具 举报
先执行静态代码块   然后再是构造代码块  最后是构造函数
回复 使用道具 举报
静态代码块先执行,后面两个不清楚
回复 使用道具 举报
静态代码块 > 构造代码块 > 构造方法
静态代码块:被static修饰的成员都是类成员,会随着JVM加载类的时候加载而执行。
构造代码块:代码块会在类每次创建对象的时候都创建,就是每次构造方法前都会执行。
               
回复 使用道具 举报
楼上正解!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马