static关键字

static:静态   静态成员   类成员  无论这个类最后实例化出多少对象,都共用一处存储空间

属性前+static:静态属性、类属性

  两种调用方式:对象.属性     类.对象

方法前+static:静态方法、类方法

  两种调用方式:对象.方法    类.方法

类前不能+static

类中的方法中的局部变量不能+static

静态成员 包含 静态属性  和  静态方法

在普通成员方法中,可以直接访问类中的静态成员

在静态成员方法中,不能直接访问非静态成员,只能直接调用静态成员

在静态方法中,不能使用this关键字

在方法中出现{}  属于普通代码块,顺序执行,先出现,先执行

在类中出现{} 属于构造代码块,创建对象时调用,优先于构造方法执行,多个构造代码块按照顺序执行,

在构造代码块+static后变为静态代码块,类加载时调用,静态代码块优先于构造代码块执行

static关键字

问题:在创建多个对象时,构造代码块执行几次?静态代码块执行几次?

  静态代码块无论实例化多少个对象,都只执行一次;构造代码块实例几个对象,执行几次