JAVA中的变量为什么要初始化呢? 5

在类中定义的成员变量如果你没有初始化java会自动帮你初始化,如果是数字会自动初始化成0,字符会初始化成'o',对象引用会初始化成null.当然如果你定义的是局部变量就必... 在类中定义的成员变量如果你没有初始化java会自动帮你初始化,如果是数字会自动初始化成0,字符会初始化成'o',对象引用会初始化成null.

当然如果你定义的是局部变量就必须初始化了,否则编译会报错

这正是java的特点,极大的提高了代码安全性
展开
 我来答
H胡楠
2015-11-04 · TA获得超过119个赞
知道小有建树答主
回答量:292
采纳率:100%
帮助的人:193万
展开全部
为了给变量分配空间。不分配空间无法对变量操作。
在java中全局变量不需要初始化,局部变量必须初始化。
烟花梦帘
2015-10-01 · TA获得超过545个赞
知道小有建树答主
回答量:123
采纳率:100%
帮助的人:83.2万
展开全部
变量初始化主要是体现了java的安全和健壮性,打个比方,如果你把人看作一个类,则,张三就是人的一个实例化对象,人有胳膊有腿,你对变量初始化就相当于给这个叫张三的人加上胳膊和腿,而如果你不对变量初始化,那这个人(张三)就不是一个完整的人,而为了这种情况的出现,java对于类的成员还有一个默认的强制初始化,这个初始化在构造器之前,就是为了保证即使你没有手动对其进行赋值,也能保证张三有胳膊有腿。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
放飞新的人生
2015-11-26 · TA获得超过1707个赞
知道小有建树答主
回答量:405
采纳率:64%
帮助的人:219万
展开全部

在java中,定义的变量需要被初始化,否则就无法被调用。


比如:

String str ;

这里定义了一个String的引用,或者说是指针,指向一块内存空间。可是,此时内存中并没有真的开辟一块空间来存放str,而是相当于一把钥匙,指向了这块空间,随时准备开辟。

如果:

str = "HelloWorld!"; //变量初始化

那么,内存中就是真的有空间被开辟了,如此一来,才可以调用这个变量,因为它确实存在了。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tzkq
2008-10-29 · TA获得超过357个赞
知道答主
回答量:285
采纳率:0%
帮助的人:0
展开全部
就像你所说的 提高了安全性

c就不会自动初始化 所以在未初始化的情况下 操作会得到意想不到的结果

比如指针变量没有初始化 那它里面的值是任意的 也就是它指向的地址是任意的

这样子 有可能访问到系统的内存 这时再进行操作 系统也就挂了

都初始化为0,起码不会出太大问题吧,最多就是结果不对
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陪你丶看日落
2015-11-18 · TA获得超过668个赞
知道小有建树答主
回答量:436
采纳率:46%
帮助的人:93.4万
展开全部
不初始化,这个值就是null,会报空指针异常
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式