黑马程序员技术交流社区

标题: 静态代码块和非静态代码块有什么区别吗 [打印本页]

作者: 高光天    时间: 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