首页 > 代码库 > java-普通代码块、构造代码块和静态代码块的区别。
java-普通代码块、构造代码块和静态代码块的区别。
//执行顺序:优先级从高-》低:静态代码块-》main方法-》构造代码块-》构造方法。
1、普通代码块。(按顺序执行便可)
2、构造代码块。(直接在类中定义,且没有加static关键字的代码块称为构造代码块。构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数。)
3、静态代码块。
//静态代码块:在java中使用static关键字声明的代码块。静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行。
//如果类中包含多个静态代码块,那么将按照"先定义的代码先执行,后定义的代码后执行"。
//注意:1 静态代码块不能存在于任何方法体内。2 静态代码块不能直接访问实例变量和实例方法,需要通过类的实例对象来访问
//详情请看:http://www.cnblogs.com/sophine/p/3531282.html(sophine)
java-普通代码块、构造代码块和静态代码块的区别。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。