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的次数从而提高代码质量。

digital-vm$80/月,最高10GDigital-VM1Gbps带宽带宽

digital-vm在日本东京机房当前提供1Gbps带宽、2Gbps带宽、10Gbps带宽接入的独立服务器,每个月自带10T免费流量,一个独立IPv4。支持额外购买流量:20T-$30/月、50T-$150/月、100T-$270美元/月;也支持额外购买IPv4,/29-$5/月、/28-$13/月。独立从下单开始一般24小时内可以上架。官方网站:https://digital-vm.com/de...

Pacificrack:新增三款超级秒杀套餐/洛杉矶QN机房/1Gbps月流量1TB/年付仅7美刀

PacificRack最近促销上瘾了,活动频繁,接二连三的追加便宜VPS秒杀,PacificRack在 7月中下旬已经推出了五款秒杀VPS套餐,现在商家又新增了三款更便宜的特价套餐,年付低至7.2美元,这已经是本月第三波促销,带宽都是1Gbps。PacificRack 7月秒杀VPS整个系列都是PR-M,也就是魔方的后台管理。2G内存起步的支持Windows 7、10、Server 2003\20...

€4.99/月Contabo云服务器,美国高性价比VPS/4核8G内存200G SSD存储

Contabo是一家运营了20多年的欧洲老牌主机商,之前主要是运营德国数据中心,Contabo在今年4月份增设新加坡数据中心,近期同时新增了美国纽约和西雅图数据中心。全球布局基本完成,目前可选的数据中心包括:德国本土、美国东部(纽约)、美国西部(西雅图)、美国中部(圣路易斯)和亚洲的新加坡数据中心。Contabo的之前国外主机测评网站有多次介绍,他们家的特点就是性价比高,而且这个高不是一般的高,是...

nullpointerexception为你推荐
高级工程师证书高级工程师是什么职称监控设备安装家庭如何安装监控设备封包是什么游戏开挂是什么意思?软件更新不可用手机软件突然更新不了怎么办软件更新不可用为什么我用流量更新软件更新不了请问是什么原因????上海网络维护公司上海有没有专业公司网络维护的啊安卓手机用什么安全软件好电脑管理安卓手机的软件哪个最好用企业电子邮箱注册如何去注册企业邮箱信息发布管理系统信息发布系统的功能有哪些?云电视是什么意思怎样连接云电视
火山主机 linode sub-process evssl证书 http500内部服务器错误 美国php空间 北京主机 52测评网 福建天翼加速 卡巴斯基官方免费版 国外视频网站有哪些 阿里云官方网站 万网空间 稳定空间 服务器防御 godaddyssl 卡巴斯基免费版 火山互联 赵荣 qq部落24-5 更多