Java 静态变量,静态方法,静态常量 就是变量 ,方法,常量前面添加了static 关键字
为什么要使用静态的呢
有时候在处理问题时会需要两个类在同一个内存区域共享一个数据, 不如现在 Main 类中用到一个 NAME常量
而 有一个Book类中也用到了NAME常量,这时就没有必要在2个类中都创建NAME常量了 为了解决这个问题 我们
可以把这个NAME常量设置为static 相信这里就明白了为什么要使用了static了吧
其语法:
类名.静态类成员
一个小案例 来更好的理解static 关键字
package me;public class Me {static String name; //静态变量static double PI = 3.14;//静态常量public static void Fine(){System.out.println("静态方法调用了额");}public void Method(){System.out.println(Me.name);System.out.println(Me.PI);}public static void main(String[] args) {Me.Fine(); //静态方法调用Me me = new Me();me.Method();// 等同于 new Me().Method();}}
静态变量, 静态方法,静态常量 以上demo 都提到了.
注意事项:
1 静态方法不可以使用this关键字
2 在静态方法中不可以直接调用非静态方法