栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java中什么是局部变量(java全局变量和成员变量)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java中什么是局部变量(java全局变量和成员变量)

局部变量和成员变量的区别:
        1)在类中的位置不同
        局部变量:在方法定义中或者是方法声明上的变量
        成员变量:在类中,方法外定义的变量
        2)在内存中的位置不同
        局部变量:在栈内存中存储    跟方法有关系
        成员变量:在堆内存中存储    跟类的对象有关系
        3)生命周期不同
        局部变量:随着方法的调用而存在,随着方法调用完毕而消失
        成员变量:随着对象的创建而存在,随着对象的创建完毕,等待垃圾回收掉(GC)之后才消失
        4)初始化不同
        局部变量:在方法定义中或者方法声明上的变量,必须在使用之前进行数据初始化,否则“可能尚未出始化变量”
        成员变量:跟对象有关系,在堆内存中,即使这个成员变量没有赋值,系统会根据变量的类型给这个变量进行默认初始化

class Variable{
	int num2=10;
	//show方法属于Variable类的成员方法(以后的方法:非静态方法)
	//方法中定义
	public void show(){
		int num=100;
		//int num;//局部变量:必须使用前赋值,否则报错!
		System.out.println(num);
	}
}
//测试类
class VariableDemo{
	public static void main(String[] args){
		//创建该类的对象
		Variable v=new Variable();
		v.show();
		System.out.println(v.num2);//对象名.成员变量
	}
}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/775445.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号