Static(静态)关键字
静态数据与静态方法的作用通常是为了提供共享数据或方法。
由static修饰的变量、常量和方法被称做静态变量、常量和方法。
- 被声明为static的变量、常量和方法被称为静态成员。静态成员属于类所有。
- 用静态修饰的代码的生命周期是整个程序的生命周期。
- 静态的成员变量数据是随着类的加载而存在,随着类的文件的消失而消失的。
- 静态方法中不能出现this或者super关键字。
- 静态数据成员既可通过对象名来访问,也可以通过类名直接访问。
调用静态成员的三种语法
-
通过类名.方法名调用(方法为静态方法时使用)
-
通过new关键字调用构造方法(实例化对象时使用)
-
通过对象.方法名来调用(最普通常见的)
public class Bing{
public static void main(String args[]){
//类名.方法名
Bing.Star();
//通过new关键字搭配构造方法来创建Bing对象,对象名是:b
Bing b = new Bing();
//通过对象名来调用非静态方法
b.Vstar();
}
//这是一个无返回值的静态方法
public static void Star(){
}
//这是一个无返回值的非静态方法
public void Vstar(){
}
}
Static静态注意事项:
1. 静态方法只能访问静态成员(包括静态变量、成员方法等都只能是静态的)。
2. 非静态方法既可以引用static类型的数据成员和成员方法,也可以引用非static类型的数据成员和成员方法。
3. 静态方法中不可以出现this关键字,因为静态优先于对象存在。
声明:对于static方法为什么不能调用静态方法我们在之前的博客当中就已经有介绍到,有兴趣的话,可以去看看哦https://blog.csdn.net/qq_40965783/article/details/83411034
目录