1.定义静态成员变量
a.静态成员变量,可以直接用类名调用,但不是必须用类名调用.
b.不同对像的引用指向的是堆中的同一个静态变量.
eg:
class Person{
String name;
static int age;
}
Person p1 = new Person();
Person p2 = new Person();
2.定义静态方法
a.可直接用类名调用
b.不能调用非静态变量
3.静态代码块
在类被装载的时候执行,主要用于为静态代码赋值.
eg:
class Person{
static String name;
static int age;
static {
name = "zhangsan";
age = 3;
}
}