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帐号...

iON Cloud:七月活动,洛杉矶CN2 GIA线路85折优惠中,价格偏高/机器稳定/更新优惠码

iON Cloud怎么样?iON Cloud是Krypt旗下的云服务器品牌,成立于2019年,是美国老牌机房(1998~)krypt旗下的VPS云服务器品牌,主打国外VPS云服务器业务,均采用KVM架构,整体性能配置较高,云服务器产品质量靠谱,在线率高,国内直连线路,适合建站等用途,支付宝、微信付款购买。支持Windows server 2012、2016、2019中英文版本以及主流Linux发行...

RackNerd:便宜vps补货/1核/768M内存/12G SSD/2T流量/1G带宽,可选机房圣何塞/芝加哥/达拉斯/亚特拉大/荷兰/$9.49/年

RackNerd今天补货了3款便宜vps,最便宜的仅$9.49/年, 硬盘是SSD RAID-10 Storage,共享G口带宽,最低配给的流量也有2T,注意,这3款补货的便宜vps是intel平台。官方网站便宜VPS套餐机型均为KVM虚拟,SolusVM Control Panel ,硬盘是SSD RAID-10 Storage,共享G口带宽,大流量。CPU:1核心内存:768 MB硬盘:12 ...

nullpointerexception为你推荐
卖源码淘宝上卖源码可以退货吗???方便快捷怎样瘦大腿方便,快捷!文件名长度文件名 过长 很长很长 如何更改文件名?accesspointHP elitebook2530p 用无线路由器时 要我输入一个ralink wireless access point 什么意思混乱模式拳皇2002李梅的混乱模式出招物联网公司排名2019中国物联网企业100强有哪些?安卓手机用什么安全软件好电脑管理安卓手机的软件哪个最好用qq空间播放器代码qq空间最新播放器代码怎样清除历史记录怎么清空历史纪录呀阿里学院首页阿里学院成都站--让成都电子商务的发展势如破竹
绍兴服务器租用 域名备案收费吗 新网域名管理 重庆服务器托管 dreamhost pw域名 国内永久免费云服务器 美国主机代购 godaddy续费优惠码 私有云存储 南昌服务器托管 网站挂马检测工具 台湾谷歌网址 电子邮件服务器 老左正传 徐正曦 1g空间 qq对话框 linux服务器维护 能外链的相册 更多