Java学习---静态成员变量和一般成员变量的区别

Posted ~天天向上~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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("
");
  	  }
    }  
	}
    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

 

 




















以上是关于Java学习---静态成员变量和一般成员变量的区别的主要内容,如果未能解决你的问题,请参考以下文章

Java 成员变量局部变量和静态变量的区别

Java中静态变量(类变量)实例变量局部变量和成员变量

Java中静态变量(类变量)实例变量局部变量和成员变量

java static成员变量方法和非static成员变量方法的区别

Java中成员变量分配在哪个空间?

Java基础 -- 静态方法和实例方法有何不同无参构造函数有什么作用import java和javax有什么区别成员变量与局部变量的区别有哪些(成员变量有默认赋值)