java变量为什么要初始化_为什么Java中的局部变量必须要初始化?

如今倘若你是java语言的开发人员,你早已将目标储存在了堆内存中,而将局部变量储存在了栈运行内存中,你会怎么做呢?

Java 中的自变量分成类自变量,成员函数和局部变量,各自坐落于 JVM 的方法区、堆内存和栈运行内存中。类自变量和成员函数都能够在类初次载入和类复位时,得出初始值,可是局部变量就务必要在应用前取值。

事实上,Java 彻底能够设计方案成局部变量不用复位,要是创作者们开心。实际上,就会有那样的語言,例如 C 。

自然,C 不强制性务必复位,不意味着就无需复位,事实上,C 开发人员也全是提议对局部变量复位,以避免出现野指针这类事儿。

实际上,无论是局部变量還是成员函数,全是务必要复位的,那为何成员函数会全自动复位?实际上更是由于成员函数归属于目标,而目标是储存在 堆中的,因此 jvm就在复位类的情况下把成员函数复位呢,而如果我们在启用方式的情况下,也要jvm去将局部变量也开展复位,是否对会危害到特性呢?因而,立即强制性局部变量务必要复位反倒更强。

以上是沈阳达内教育整理的为什么Java中的局部变量必须要初始化?全部内容;更多相关信息请点击JAVA考试网详细了解!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值