关键字static称为静态修饰符,他可以修饰类中的成员。被static修饰的成员称为静态成员,也称为类成员,不用static修饰的成员称为实例成员。
public class Ca
{
int a;
static int b;//定义一个静态整型属性b
public static void m1() {
//把属性a赋值为10
Ca p = new Ca();
p.a = 10;
//把属性b赋值为10
b = 10;
}
public void m2()
{ a = 5;
b = 5; }
public static void m3() {
//调用m1()方法
m1();
//调用m2方法
Ca m = new Ca();
m.m2(); }
}
//主类
public class Cb {
public static void main(String[] args) {
Ca s1 = new Ca(), s2 = new Ca();
Ca.b = 5;
s1.b = 6;
s2.b = 7;
//输出Ca.b的值
System.out.println("Ca.b=" + Ca.b);
//输出s1.b的值
System.out.println("s1.b=" + s1.b);
//输出s2.b的值
System.out.println("s2.b=" + s2.b);
}
}
* 当类的一个成员变量或成员方法被声明为静态时,这个类的所有对象将共用这个成员变量或成员方法。
* 静态方法不能直接访问类的其他成员(成员变量和成员方法),除非这些成员也被声明为static,即静态方法不能直接处理非静态的成员,非静态成员只能通过对象来访问,这意味着在访问非静态成员前须先创建一个对象,创建对象后,可以通过对象去访问静态和非静态成员