本帖最后由 宋浩 于 2012-6-13 16:01 编辑
- package Test;
- import org.omg.CORBA.PRIVATE_MEMBER;
- public class TestStatic {
- public static void main(String args[]){
- Test t1=new Test();
- Test t2=new Test();
- t1.print();
- t1.changem1();
- t1.changem2();
- t1.print();
- t2.print();
- }
- }
- class Test{
- int m1=100;
- static int m2=100;
- public void changem1(){
- m1=1000;
- System.out.println("改变非静态变量m1的值");
- }
- public void changem2(){
- m2=1000;
- System.out.println("改变静态变量m2的值");
- }
- public void print(){
- System.out.println("非静态变量m1的值:"+m1);
- System.out.println("静态变量m2的值:"+m2);
- }
- }
复制代码 楼主,可以看哈上面的程序代码哈,其实你的代码就是一个静态成员变量和非静态成员变量的问题。。因为静态成员是属于类的,所以一个对象改变后,另一个对象也会发生改变,非静态成员变量是属于对象的,所以在同一个对象中改变他的值才会发生改变,你好像就创建了一个对象吧。。上面程序运行结果如下图:
|
|