前言:
当前你们对“java类中成员变量”大概比较讲究,看官们都需要分析一些“java类中成员变量”的相关知识。那么小编同时在网络上汇集了一些有关“java类中成员变量””的相关内容,希望兄弟们能喜欢,大家一起来学习一下吧!PS:创作不易,感谢阅读,希望对读者有所帮助,喜欢的话可以点赞、收藏、关注,作者会持续更新 Java 生态圈常见知识。黑色加粗为重点关注内容!
变量的分类成员变量类变量:有 static 修饰实例变量:没有 static 修饰局部变量局部变量与成员变量的区别声明的位置成员变量:类中,方法外局部变量:方法体{}中,形参,代码块{}中修饰符成员变量:public、protected、private、final、static、volatile、transient局部变量:final值存储的位置类变量:方法区实例变量:堆。随着对象的创建而存在,随着对象的消失而消失,存储在堆内存中。局部变量:栈。在方法被调用,或者语句被执行的时候存在,存储在栈内存中。当方法调用完,或者语句结束后,就自动释放。作用域类变量在当前类中 类名.在其他类中 类名. 或 对象名. 访问实例变量:在当前类中 this.在其他类中 对象名. 访问局部变量:从声明处开始,到所属的 } 结束生命周期类变量:随着类的初始化而初始化,随着类的销毁而消亡,该类的所有对象的类变量是共享的实例变量:随着对象的创建而初始化,随着对象的回收而消亡,每一个对象的实例变量是独立的局部变量:每一个线程每一次调用时,都是新的生命周期
public class Exam5 { static int s; //成员变量,类变量 int i; //成员变量,实例变量 int j; //成员变量,实例变量 { int i = 1; //非静态代码块中的局部变量 i i++; j++; s++; } public void test(int j){ //形参,局部变量,j j++; i++; s++; } public static void main(String[] args) { //形参,局部变量,args Exam5 obj1 = new Exam5(); //局部变量,obj1 Exam5 obj2 = new Exam5(); //局部变量,obj1 obj1.test(10); obj1.test(20); obj2.test(30); System.out.println(obj1.i + "," + obj1.j + "," + obj1.s); System.out.println(obj2.i + "," + obj2.j + "," + obj2.s); }}结果2,1,51,1,5