static 修饰的属性属于类
可以使用类名 直接调用static修饰的属性和方法
静态属性对所有的对象是共享的
//static 静态的 类
public static voidmain(String[]args){
in tage=5;//成员属性 实例变量不加static修饰
static int maxAge;//类的属性 类变量加static修饰
static void print(){ // 静态方法
System.out.println(new StaticObject().age);// 静态方法中不能直接调实例变量 非静态的属性和方法
System.out.println(maxAge); // 本类的对象也可以调用静态的属性和方法,调用的方式还是静态方式
}
@Override
publicStringtoString(){
return"StaticObject{"+
"age="+age+",maxAge="+maxAge+
'}';
}
StaticObject staA=new StaticObject();
StaticObject staB=new StaticObject();
staA.age=22;
staB.age=33;
staA.maxAge=120; // 可以使用类名 直接调用 static 修饰的属性和方法
StaticObject.maxAge=130;
System.out.println(staA);//StaticObject{age=22,maxAge='130'}
System.out.println(staB);//StaticObject{age=33,maxAge='130'}
System.out.println("--------");
staA.print();// 5 130
staB.print();// 5 130
StaticObject.print();// 5 130// 调用静态函数