正在回答 回答被采纳积分+1
1回答
吃吃吃鱼的猫
2019-06-03 10:10:46
同学你好,
首先 Java 语言是这么规定的。
然后为什么 Java 语言要这么规定呢?有什么内部机理吗?
原因可以参考如下,当我们新建一个对象时,Java会在堆中申请一块内存区域用以存放类的数据。而成员变量就是类的数据,也是放在这块内存区域中的。
只需要JVM在申请内存的时候顺便把整块区域都置为零即可完成初始化,方便快捷。
而对于方法的局部变量,是在线程的栈中,栈也可以帮我们初始化,不过有一个问题。对于有些局部变量,在方法的一开始是没有的,有些在循环中的局部变量是要反复的声明多次的。有些局部变量作用域结束后,另一个局部变量又会占用这个局部变量的位置。
所以,一般不会给它设置默认值。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星