• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Java中关于null的含义以及使用中要注意的事项

java 搞代码 4年前 (2022-01-09) 15次浏览 已收录 0个评论

下面小编就为大家带来一篇浅谈java中null是什么,以及使用中要注意的事项。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

1.null既不是对象也不是一种类型,它仅是一种特殊的值,你可以将其赋予任何引用类型,你也可以将null转化成任何类型,例如:

Integer i=null;Float f=null;String s=null;

但是不能把null赋值给基本类型,如int ,float,double等

int k=null ———-编译器会报错cannot convert from null to int

2.null是关键字,像public、static、final。它是大小写敏感的,你不能将null写成Null或NULL,否则编译器会报错

3.包含null值的包装类在Java拆箱生成基本数据类型时候都会抛出一个空指针异常

例如:

Integer i=null;
int k=i;—————————抛出java.lang.NullPointerException

4.在遍历集合或者数组的时候需要添加null判断,不然当集合或者数组中包含null时,会抛出异常

5.在使用equals判断字符串是否相等时,要将常量字符串放在equals的左边,防止空指针异常

例如:

String[] arr1={"abc","123",null,"sky"};for (String s1 : arr1) {boolean flag=s1.equals("sky");}

————当取值到是=null时,会抛出空指针异常,把s1.equals("sky")改为“sky”.equals(s1),就可以避免抛出异常

6.空字符串与null区别

类型

null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ;

本文来源gao!%daima.com搞$代*!码$网3

""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串String str = "" ;

内存分配

String str = null ; 表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何的内存空间;

String str = ""; 表示声明一个字符串类型的引用,其值为""空字符串,这个str引用指向的是空字符串的内存空间;

在java中变量和引用变量是存在栈中(stack),而对象(new产生的)都是存放在堆中(heap):

以上就是Java中关于null的含义以及使用中要注意的事项的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Java中关于null的含义以及使用中要注意的事项

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址