龙空技术网

阿瑟Java (24):成员变量与局部变量

阿瑟杰克斯 47

前言:

当前你们对“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

标签: #java类中成员变量 #java类中的成员变量包括哪些 #java释放变量 #形参和局部变量是线程私有