static:用来修饰属性

方法 代码块 内部类

static修饰属性(类变量):其中一个变量将属性修改了,其他变量调用也会修改

设置 s1.name=1
则 s2.name也是改为2了

int age (实例变量) 存放在堆中

static string name (类变量)存放在静态域中

注意: 由类创建的所有对象,共用这一个属性,当其中一个对象对此属性进行修改时,会导致其他对象对此属性的一个调用,随着类的加载而加载,只有一份,不会根据对象是否存在 可以用类名.属性调用,类加载时加载,出生早

实例变量:各自拥有一个副本,不能用类名.属性调用

static修饰方法(类方法)

1.随着类的加载而加载,内存中只有一份,可以用类名.方法调用
静态方法内部只能调用静态方法和属性,因为生命周期相同,都是类加载时加载,不能调用比自己晚出生的

2.非静态的方法可以调用静态的属性和方法,生命周期晚调用生命周期早的

3.静态方法中不存在this和super

使用注意:不依赖于具体的对象可以申明为static