package com.imooc;
public class member {
static int classVar;
int instanceVar;
static void setClassVar(int i){
classVar=i;
}
static int getClassVar(){
return classVar;
}
void setInstanceVar(int i){
classVar=i;
instanceVar=i;
}
int getInstanceVar(){
return instanceVar;
}
public static void main(String[] args) {
member m1=new member();
member m2=new member();
m1.setClassVar(1);
m2.setClassVar(2);
System.out.println("m1.classVar="+m1.getClassVar()+" m2.classVar="+m2.getClassVar());
m1.setInstanceVar(11);
m2.setInstanceVar(22);
System.out.println("m1.InstanceVar="+m1.getInstanceVar()+ " m2.InstanceVar="+m2.getInstanceVar());
}
}
结果
m1.classVar=2 m2.classVar=2
m1.InstanceVar=11 m2.InstanceVar=22
有没有大神能够告诉我为什么结果是这个啊,或者说static方法和非静态方法有设么区别 啊 |
|