代码块
用来初始化类,对象
只有一种static修饰符
静态代码块:内部可以有输出语句,随着类的加载而执行,而且只执行一次,作用:初始化类的信息;可以定义多个静态代码块。按照先后顺序依次执行,优先于非静态代码块的执行
非静态代码块:内部可以有输出语句,随着对象的创建而执行,每创建一个对象,就执行一次非静态代码块,作用:可以在创建对象时,对对象的属性进行初始化,多个非静态对象同样按照顺序依次执行
static { System.out.println("wo"); desc="哎"; } { System.out.println("你哈"); } public void eat(){ System.out.println("我会吃饭"); }

浙公网安备 33010602011771号