首页 > 代码库 > static静态和非静态详解

static静态和非静态详解

static 作为Java中的一个关键字,用于修饰方法、成员变量(Field),统称为成员。

有static修饰的成员   属于类

1、方法称为静态方法(类方法),Field称为类的属性。

2、静态成员不能直接访问非静态成员。

3、成员属于类本身,而不是类的单个实例,既可以通过类来调用,也可以通过实例来调用(但建议不要用类的实例去调用)。

4、方法中不能使用this引用和super引用,只能用类名作为调用者。

没有static修饰的成员  属于实例

1、方法称为非静态方法(实例方法),Field称为实例的属性。

2、成员属于类的单个实例,只能通过实例来调用。

3、方法中可以使用this引用,一般情况下可以省略(当方法或构造器中局部变量和调用Field同名除外)。

4、super在子类方法中调用父类被覆盖的实例方法。

static静态和非静态详解