静态代码块VS非静态代码块

静态代码块

随着类的加载而执行

可以有输出语句

只执行一次

作用:初始化类信息

如果一个类中定义了多个静态代码块,则按照声明先后顺序执行

静态代码块优先于非静态代码块

静态代码块中只能调用静态属性和静态方法

非静态代码块

随着对象的创建而执行

可以有输出语句

每次对象的创建都会执行

作用:在创建对象时,对对象进行初始化

如果一个类中定义了多个非静态代码块,则按照声明先后顺序执行

非静态代码块中可以调用静态属性和静态方法,非静态属性和非静态方法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容