java成员变量与局部变量

本文详细阐述了Java中成员变量与局部变量的主要差异,包括它们在类中的位置、内存位置、生命周期、初始化策略及访问权限。成员变量存储在堆内存中,随着对象的创建而存在,而局部变量存在于栈内存中,随方法调用结束而消失。成员变量有默认初始化,局部变量必须手动赋值,且局部变量不能使用static修饰。了解这些区别对于理解和编写高质量的Java代码至关重要。
摘要由CSDN通过智能技术生成

二者区别

 1、在类中位置不同
    成员变量:在类中方法外
    局部变量:在方法体内或在代码块中
2、在内存中位置不同
    成员变量:在堆内存中
    局部变量:在栈内存中
3、生命周期不同
    成员变量:跟随对象
    局部变量:跟随方法或代码块
4、初始化策略不同
    成员变量:对象创建时默认初始化
    局部变量:没有默认初始化动作,必须在手动赋值
5、访问权限不同
    成员变量:可用四大访问修饰符,访问权限取决于修饰符
    局部变量:仅可在方体体内或代码内访问,不需要也不能有访问修饰符。
   (另外局部变量还不能使用static修饰)


        {
		    static int id = 7;
	    }
        编译报错:
         非法的表达式开始
                static int id = 7;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值