黑马程序员技术交流社区
标题:
静态代码块和非静态代码块有什么区别吗
[打印本页]
作者:
高光天
时间:
2015-3-22 18:41
标题:
静态代码块和非静态代码块有什么区别吗
两者不都是为了设置初始值吗
作者:
妖妖
时间:
2015-3-22 20:01
标题:
静态代码块与非静态代码块
本帖最后由 妖妖 于 2015-3-22 20:03 编辑
静态代码块是在类加载时自动执行的,而非静态代码块是在创建对象时自动执行的代码,不创建对象时不执行该类。静态代码块只执行一次,之后不再执行,而非静态代码块在每次执行new操作的时候都会执行一次
作者:
关山明月
时间:
2015-3-22 21:46
楼上正解。静态代码块是给类初始化的,非静态代码块是给对象初始化的。类只需要创建一次,所以只执行一次,但是类的对象可以有很多个,所以非静态代码块可以执行多次(每次建立对象的时候执行)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2