static关键字

static ,静态的,可以用来属性、方法、*代码块(或初始化快)、*内部类

static修饰属性(类变量):

1.由类创建的所有的对象,都共有这个属性

2.当其中一个对象对此属性进行修改,会导致其他对象对此属性的一个调用。VS 实例变量(非static修饰的属性,属性进行修改,不会对其他属性进行调用。)

3.类变量随着类的加载而加载的,而且独一份

4.静态的变量可以直接通过“类.类变量”的形式来调用

5.类变量的加载是要噪音对象。所以当有对象以后,可以“对象.类变量”使用。但是“类.实例变量”是不可以的

6.类变量存在于静态域中。

static修饰方法(类方法):

1.随着类的加载而加载,在内存中也是独一份

2.可以直接通过“类.类方法”的方式调用

3.内部可以调用静态的属性或静态的方法,而不能调用非今天的属性或方法。反之,非今天的方法,能调用静态的方法

>今天的方法内是不可以有this或super关键字的!

注:静态的结构(static的属性、方法、代码块、内部类)的生命周期要早于非静态的结构,同时被回收也要晚于非静态的结构

原文地址:https://www.cnblogs.com/2839888494xw/p/12900328.html