JAVA 静态代码块和非静态代码块 作用?
静态代码块是给类进行初始化,这里的初始化是指什么?①给一些变量赋值吗?如果辅助为什么不直接在定义成员变量的时候赋值?②还有一些其他的操作,比如输出一个语句,为什么一定要放...
静态代码块是给类进行初始化,这里的初始化是指什么?
①给一些变量赋值吗?如果辅助为什么不直接在定义成员变量的时候赋值?
②还有一些其他的操作,比如输出一个语句,为什么一定要放在静态代码块中才能初始化?不能放在外面写一句来输出语句吗?
非静态代码块的作用是什么?和静态代码块有什么区别?
为什么先执行静态代码块,再执行非静态代码块? 展开
①给一些变量赋值吗?如果辅助为什么不直接在定义成员变量的时候赋值?
②还有一些其他的操作,比如输出一个语句,为什么一定要放在静态代码块中才能初始化?不能放在外面写一句来输出语句吗?
非静态代码块的作用是什么?和静态代码块有什么区别?
为什么先执行静态代码块,再执行非静态代码块? 展开
4个回答
展开全部
静态代码块是在类加载进jvm时类实例化之前运行的,比如业务场景有这种类初始化时需要加载许多资源,在运行实例化类的时候会影响程序响应时间,所以就在项目启动的时候加载类的时候就初始化了.非静态代码块是在类实例化的时候才会运行,所以静态代码块的执行一定在非静态代码块执行之前执行.至于你上面的第一个问题要看具体业务场景和需求,赋值都可以实现.第二个问题,可能是写那句代码的人要看程序加载后有没有执行那部分代码而加上的,知道了静态代码块和非静态代码块的本质区别,为什么那么做和目的你就应该知道了.
展开全部
题主你好,很高兴回答你的问题,这些是一些比较底层的知识。在实际开发中用的不多,主要就是在面试题中会用到,首先先来什么用到静态语句块以及他的作用,你可以参考下这个这个网址:
http://zhidao.baidu.com/question/447417361.html
再者他们的区别以及执行的顺序为什么会那样,你可以参看下这个网址:
http://versioneye.iteye.com/blog/1129579
希望能帮到你,望采纳
http://zhidao.baidu.com/question/447417361.html
再者他们的区别以及执行的顺序为什么会那样,你可以参看下这个网址:
http://versioneye.iteye.com/blog/1129579
希望能帮到你,望采纳
追问
感觉这个不理解 对程序是怎么运行的没有一个直观的感受,不踏实。担心影响接下来的学习
追答
首先这个东西在一些实际的项目很少应用到,而且主要也就是一些底层的知识,就比如经常说到的反射和内省一样。其实你知道他的作用,以及执行顺序就够了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这些是一些比较底层的知识。在实际开发中用的不多,主要就是在面试题中会用到,首先先来什么用到静态语句块以及他的作用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从根上说透Java静态与非静态内部类的区别,不信咱们看代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询