栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java检查变量是否已初始化

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java检查变量是否已初始化

假设您对是否已为变量 明确赋值 感兴趣,答案是“不是真的”。但绝对的字段(实例变量或类变量)尚未明确分配之间没有差异 可言
呢,并且已经把它的缺省值为一个- 0,假,空等等。

现在, 如果 您知道一旦分配了该值,就永远不会将其重新分配为null值,则可以使用:

if (box != null) {    box.removeFromCanvas();}

(这也避免了可能的情况

NullPointerException
),但是您需要知道“具有null值的字段”与“尚未明确分配值的字段”不同。Null是一个完全有效的变量值(当然,对于非原始变量)。实际上,您甚至可能希望将以上代码更改为:

if (box != null) {    box.removeFromCanvas();    // Forget about the box - we don't want to try to remove it again    box = null;}

局部变量也可见差异,在“确定分配”之前不能读取它们-但是可以明确分配的值之一为null(对于引用类型变量):

// Won't compileString x;System.out.println(x);// Will compile, prints nullString y = null;System.out.println(y);


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/609938.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号