java基础教程47讲:局部变量的初始化和内存中的运行机制

局部变量定义后,必须经过显式初始化后才能使用,系统不会为局部变量执行初始化。

也就是定义局部变量后,系统并未给这个变量分配空间,直到程序在位这个变量赋初始值时,系统才会为局部变量分配内存。

与成员变量不同,局部变量不属于任何类或实例,它总是保存在其所在方法的栈内存中。

如何是基本数据类型,则直接把这个变量的值保存在该变量对应的内存中,如果是引用类型,则保存的是引用类型的变量,存放的是实际对象的内存地址。

栈内存无需系统垃圾回收,往往随着方法的结束,自动释放。

代码举例

public static void main(String[] args) {
	int a = 1;
 	int b =2;
 	int c = a+ b;
 }
/**
 * 〈今日头条账号:鲨鱼微课,配套视频教程-每天分享java课程,从初级到高级,感兴趣的小伙伴可以关注一下〉
 * @author 今日头条:鲨鱼微课
 * @create 2022/2/21
 * @since 1.0.0
 */
public class ShaYuWeiKe {
    public static void main(String[] args) {
        System.out.println("今日头条账号:鲨鱼微课,配套视频教程-每天分享java课程,从初级到高级,感兴趣的小伙伴可以关注一下");
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值