Java--static关键字修饰属性

一、static关键字的作用

1、修饰一个属性:用static关键字修饰变量,变量则变为了全局变量

2、修饰一个方法:在一个类中定义了一个方法为static,那就是说,无需本类的对象就可以调用该方法。

二、static关键字的特点:

1、静态变量或方法不属于对象,但是依赖于类

2、静态变量是全局变量,生命周期从类被加载后会一直持续到程序结束

3、静态变量只存一份,在静态方法区中存储

4、静态变量是本类所有都对象共享的,仅一份

5、建议直接使用类名去调用该静态变量,不会引起误解,以免修改了该变量的值,引起报错

6、静态方法只能访问静态的数据,不能访问非静态的数据

7、不能以任何方式引用 this 或 super

三、什么时候使用 static ?

1、所有对象共同的属性或方法,那么我们可以定义为静态的

2、使用 static 要有一个权衡。static虽然方便调用,但是生命周期长,占内存;

你可能感兴趣的:(java-哇,java)