nullpointerexceptionjava.lang.nullpointerexception怎么解决

nullpointerexception  时间:2021-08-24  阅读:()

java.lang.NullPointerException是什么错误

java.lang.NullPointerException是java常见的异常, 中文常常翻译为 空指针异常. 触发条件: 当一个对象为空(null)时, ?试图调用对象的方法, 或者访问或者修改对象的属性时 ,就会抛出空指针异常.? 解决该异常的办法:? 1. 尽量避免使用为空的对象, 2. 或者先判断是否为null 然后再使用, 3. 或者使用try catch 捕获到该异常后处理这个异常.? 参考代码 错误示范 public?class?Demo?{ public?static?void?main(String[]?args)?{ String?str?=?null; if(str.equals("ABC"))?{?//str为空,调用str的equals方法,?就会报错 System.out.println("字符串的内容是ABC"); }else?{ System.out.println("字符串的内容不是ABC"); } } }解决示范1 public?class?Demo?{ public?static?void?main(String[]?args)?{ String?str?=?null; if("ABC".equals(str))?{?//使用"ABC"这个不为null的对象,调用他的equals方法 System.out.println("字符串的内容是ABC"); }else?{ System.out.println("字符串的内容不是ABC"); } } }示范2: 先判断是否为空, 不为空, 才调用方法和访问属性 public?class?Demo?{ static?String?str1; public?static?void?main(String[]?args)?{ if(str1!=null)?{//先判断它不为空,才调用?它的length方法 System.out.println(str1.length()); }else?{ System.out.println("str1对象为空"); } } }示范3 import?java.util.Scanner; public?class?Demo?{ static?String?str1; public?static?void?main(String[]?args)?{ try?{ System.out.println(str1.length()); }catch(NullPointerException?e)?{ System.out.println("str1为空...请赋值.."); Scanner?sc??=?new?Scanner(System.in); str1?=?sc.nextLine(); System.out.println("str1的长度为:"+str1.length()); } } } //str1为空...请赋值.. //ABC //str1的长度为:3

java.lang.nullpointerexception怎么解决

空指针 java.leng.NullPointerException 常见的几种原因是: 1.对象未初始化而直接引用对象值或者方法。

2.对象引用已经不存在或者被JDBC关闭。

一个经典的例子是JDBC connection已经关闭,ResultSet对象仍然被使用中,这个时候NullPointerException就被抛出。

3.违反某些Java容器的限制,读写Null 值。

4.例如 java.util.HashTable,它不接受Null 作为Key或者Value,如果试图用Null作为Key去读取HashTable将会得到NullPointerException。

Java NullPointerException做为Java Runtime 异常,在开发中减少这样错误的发生就是对代码完成Junit的单元测试,对于一些重要的代码要提高code review的次数从而提高代码质量。

LetBox:美国洛杉矶/新泽西AMD大硬盘VPS,10TB流量,充值返余额,最低3.3美元两个月

LetBox此次促销依然是AMD Ryzen处理器+NVME硬盘+HDD大硬盘,以前是5TB月流量,现在免费升级到10TB月流量。另外还有返余额的活动,如果月付,月付多少返多少;如果季付或者半年付,返25%;如果年付,返10%。依然全部KVM虚拟化,可自定义ISO系统。需要大硬盘vps、大流量vps、便宜AMD VPS的朋友不要错过了。不过LetBox对帐号审核严格,最好注册邮箱和paypal帐号...

RackNerd美国大硬盘服务器促销:120G SSD+192TB HDD,1Gbps大带宽,月付$599,促销美国月付$服务器促销带宽

racknerd怎么样?racknerd最近发布了一些便宜美国服务器促销,包括大硬盘服务器,提供120G SSD+192TB HDD,有AMD和Intel两个选择,默认32G内存,1Gbps带宽,每个月100TB流量,5个IP地址,月付$599。价格非常便宜,需要存储服务器的朋友可以关注一下。RackNerd主要经营美国圣何塞、洛杉矶、达拉斯、芝加哥、亚特兰大、新泽西机房基于KVM虚拟化的VPS、...

HostYun 新增可选洛杉矶/日本机房 全场9折月付19.8元起

关于HostYun主机商在之前也有几次分享,这个前身是我们可能熟悉的小众的HostShare商家,主要就是提供廉价主机,那时候官方还声称选择这个品牌的机器不要用于正式生产项目,如今这个品牌重新转变成Hostyun。目前提供的VPS主机包括KVM和XEN架构,数据中心可选日本、韩国、香港和美国的多个地区机房,电信双程CN2 GIA线路,香港和日本机房,均为国内直连线路,访问质量不错。今天和大家分享下...

nullpointerexception为你推荐
数据库原理数据库原理这门课学的是什么,有什么作用?网络营销讲师一个好的网络营销培训师应该具备哪些技能?价格咨询造价咨询公司是干嘛的 造价咨询公司怎么样价格咨询造价咨询公司一个月能接多少工程做啊封包是什么这个七月半封包怎么填查看加密空间好友QQ空间有限制访问,怎么查看加密的QQ空间?国外视频聊天网址国外多人视频聊天网站求好心人帮忙!什么是无线上网WIFI无线网络是什么网络?什么是无线上网WIFI无限上网是什么玩意?access数据库入门怎样学好数据库应用基础access
政务和公益机构域名注册管理中心 主机测评 lamp bluevm pw域名 国外idc 新站长网 hnyd 合肥鹏博士 腾讯云分析 华为k3 域名和主机 锐速 美国代理服务器 cx域名 hosts文件修改 comodo weblogic部署 ddos攻击小组 国外bt网站 更多