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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

两者不都是为了设置初始值吗

2 个回复

正序浏览
楼上正解。静态代码块是给类初始化的,非静态代码块是给对象初始化的。类只需要创建一次,所以只执行一次,但是类的对象可以有很多个,所以非静态代码块可以执行多次(每次建立对象的时候执行)
回复 使用道具 举报

静态代码块与非静态代码块

本帖最后由 妖妖 于 2015-3-22 20:03 编辑

静态代码块是在类加载时自动执行的,而非静态代码块是在创建对象时自动执行的代码,不创建对象时不执行该类。静态代码块只执行一次,之后不再执行,而非静态代码块在每次执行new操作的时候都会执行一次
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马