java中代码块的解释及使用示例 概念代码示例 概念 代码块的作用:初始化类、对象的信息 代码块修饰符:默认、static 非静态代码块:没有修饰符(默认) 1、内部可以有输出语句 2、随着对象的创建而执行,每次新建对象都执行一次 3、作用:可以在对象创建时,初始化对象的部分属性,或给出对象的其他信息 4、多个非静态代码块按照声明先后顺序执行 5、非静态代码块可以调用静态、非静态的属性及方法 静态代码块:以static修饰 1、内部可以有输出语句 2、随着类的加载而加载,且只加载一次 3、作用:初始化或给出类的相关信息 4、多个静态代码块按照声明先后顺序执行 5、静态代码块执行顺序优先于非静态代码块(参考2) 6、静态代码块只能调用静态属性和方法 代码示例 class Person{ int id = 8; static int age = 9; //静态代码块 static{ System.out.println("my age is:"+String.valueOf(age)); } //非静态代码块 { System.out.println("my age is:"+String.valueOf(age)); System.out.println("my id is:"+String.valueOf(id)); } }