当前位置:首页 > Java技术 > JAVA判空、null

JAVA判空、null

2022年11月08日 20:42:29Java技术10

这是篇修改,今天(12-07-26)在博客园看到一篇关于null的文章,有所收获,回过头来看看前几天的判空问题,需要改进。

<旧版>

对JAVA中判定变量是否为空不了解,大家多指教指教。

经过测试,如果是对象类型(包括String、Long、Integer等对象类型)都可以置为空并且用null == var来判定是否为空。但是基础变量类型int等类型却不能够用=null来置空,如果是直接定义然后使用也不可以使用var == null来判定是否为空,如果是从对象中的get方法中得到,没找判定为空的方法,只能等待空指针报错。同时,对象类型也不可以用var.equals(obj),否则同样会报空指针错误。

<旧版>

<添修>

前面所说的判空主要是指为null,而不是未经初始化,因为JAVA中变量未经初始化是不能够使用的。所以问题也就演化成了如何对变量使用NULL。

JAVA的变量常用的有基础变量类型、引用类型。

对基础变量类型,如果未经初始化JAVA会自动开辟空间并赋值。int、byte、short、long为0;float、double为0.0;boolean为false。

对引用变量类型,JAVA同样会对未经初始化的变量自动赋值,为NULL。

因为NULL指的是不确定对象,所以适用于引用类型,不适用于基础变量类型。

其实,判空的最终目的还是防止出现NULLPOINTER异常,这种异常指的就是变量为NULL,而不会是未经初始化的。因为未经初始化的变量JAVA会自动报错。

所以判空NULL==VAR,足够了。

<添修>

<加瓦>

java 中的基础变量类型应该叫内置类型(或者原始类型)。引用类型的缺省值为 null,而内置类型实例变量的缺省值与它们的类型有关。


<加瓦>

作者:wkupaochuan
来源链接:https://blog.csdn.net/wkupaochuan/article/details/7774064

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/68545.html

分享给朋友:

“JAVA判空、null” 的相关文章

一分钟搞定Java环境变量配置

一分钟搞定Java环境变量配置

对于学Java的人来说,成功配置环境变量是第一步,因为后期不论 你做什么工作,会发现都需要这些,接下来介绍如何安装与配置,我按照jdk1.6来说明,其他一致。 下载官网 首先将jdk安装好后进行配置。 右击“计算机”,右键打开“属性”,...

深入理解 Java 并发锁

深入理解 Java 并发锁

📦 本文以及示例源码已归档在 javacore 一、并发锁简介 确保线程安全最常见的做法是利用锁机制(Lock、sychronized)来对共享数据做互斥同步,这样在同一个时刻,只有一个线程可以执行某个方法或者某个代码块,那么操作必然是原子性的,线程安全的...

全面了解 Java 原子变量类

📦 本文以及示例源码已归档在 javacore 一、原子变量类简介 为何需要原子变量类 保证线程安全是 Java 并发编程必须要解决的重要问题。Java 从原子性、可见性、有序性这三大特性入手,确保多线程的数据一致性。 确保线程安全最...

Java日志框架那些事儿

Java日志框架那些事儿

在项目开发过程中,我们可以通过 debug 查找问题。而在线上环境我们查找问题只能通过打印日志的方式查找问题。因此对于一个项目而言,日志记录是一个非常重要的问题。因此,如何选择一个合适的日志记录框架也非常重要。在Java开发中,常用的日志记录框架有JDKLog、Log4J、LogBack、SLF4J...

二分法(折半查找)的运用之java实现猜数字游戏

让计算机输入一个数 然后用户进行猜数游戏 一般而言,七次会猜对,如果猜不对,那么就是你的方法不对 在这儿涉及到的一个算法就是二分法 ***二分法查找,***也称为折半法,是一种在有序数组中查找特定元素的搜索算法。二分法查找的思路如下: (1)首先,从数组...

java计数循环及小技巧

要运行一个很大次数的循环应该选择一个小数,然后去判断 例如本例子是100可以选择10去判断 public static void main(String[] args) { // TODO Auto-generated metho...

Java对象的大小

基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。 在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看 下面语句: Object ob = new Ob...

Java实现1到n的倒数的累加和

Java实现1到n的倒数的累加和

从键盘读入一个数,然后进行运算 实现代码: public static void main(String[] args) { Scanner in=new Scanner(System.in); int n ; n=in....

Java 基础:hashCode方法

Java 基础:hashCode方法

Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket 一、前言     泥瓦匠最近被项目搞的天昏地暗。发现有些要给自己一些目标,关于技术的目标: 专注...

初探设计:Java继承何时用?怎么用?

初探设计:Java继承何时用?怎么用?

Writer      :BYSocket(泥沙砖瓦浆木匠) 一、回顾继承 常见的如下: 1、依赖(”uses-a“) 2、聚合(”has-a“) 3、继承(”is-a“)类...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。