Java学习---静态成员变量和一般成员变量的区别
public class AccessProperty { int i=47;//改变加static int i=47; public void call(){ System.out.println("调用call()方法"); for(int i=0;i<3;i++){ System.out.println(i+""); if(i==2){ System.out.println("\n"); } } } public AccessProperty(){ } public static void main(String[] args) { // TODO 自动生成的方法存根 AccessProperty t1=new AccessProperty(); AccessProperty t2=new AccessProperty(); t2.i=60; System.out.println("第一个实例对象调用变量i的结果:"+t1.i++); t1.call(); System.out.println("第二个实例对象调用变量i的结果:"+t2.i); t2.call(); } }
输出为
第一个实例对象调用变量i的结果:47
调用call()方法
0
1
2
第二个实例对象调用变量i的结果:60
调用call()方法
0
1
2
2、使用static
第一个实例对象调用变量i的结果:60
调用call()方法
0
1
2
第二个实例对象调用变量i的结果:61
调用call()方法
0
1
2