static
一、static的修饰
1.修饰成员变量
代码如下(示例):
static int age = 10;
2.修饰方法
代码如下(示例):
public static void test(){}
二、注意
-
1、静态变量,在创建对象之前被初始化,或者说在类被载入之前进行初始化
-
2、静态变量被所有的对象共享,属于公共变量,对象和类都可以直接调用,但是推荐使用类来调用
StaticDemo staticDemo = new StaticDemo();
//使用对象进行调用
System.out.println(staticDemo.name);
// 使用类名调用
System.out.println(StaticDemo.name);
-
3、成员变量放在堆中,而静态变量放在方法去中静态区
-
4、静态变量不能定义在静态方法中
-
5、静态方法可以在非静态方法中进行调用
-
6、静态方法中不能直接调用非静态方法
-
7、静态方法中不允许出现this调用
-
8、一般工具类中的方法定义为static