java.lang.null_java.lang.nullpointerexception 怎么解决
展开全部
java.lang.NullPointerException是java常见的异常, 中文常常翻译为 空指针异常.
触发条件: 当一个对象为空62616964757a686964616fe58685e5aeb931333363386665(null)时, 试图调用对象的方法, 或者访问或者修改对象的属性时 ,就会抛出空指针异常.
解决该异常的办法:尽量避免使用为空的对象,
或者先判断是否为null 然后再使用,
或者使用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");
}
}
}
解决示范1public 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对象为空");
}
}
}
示范3import 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.null_java.lang.nullpointerexception 怎么解决相关推荐
- java提示null_java 出现NullPointerException的原因及解决办法
java 出现NullPointerException的原因及解决办法 日常开发过程中,最常见的异常莫过于NullPointerException,之前的时候,只是知道去找到报错的位置,然后去解决它, ...
- java parseint null_java.lang.NumberFormatException: null Integer.parseInt的方法错误 具体问题代码在补充 到底怎么更改...
问题原因:java.lang.NumberFormatException:nulljava.lang.Integer.parseInt(Integer.java:415)java.lang.Integ ...
- java.lang.arr_jxl操作java.lang.ArrayIndexOutOfBoundsException: 441 错误的解决
评论 # re: jxl操作java.lang.ArrayIndexOutOfBoundsException: 441 错误的解决 [未登录] 2007-04-29 20:14 Robin 不错,实践 ...
- java.lang.ArrayIndexOutOfBoundsException异常分析及解决
2019独角兽企业重金招聘Python工程师标准>>> java.lang.ArrayIndexOutOfBoundsException异常分析及解决 这是一个非常常见的异常,从名字 ...
- 已解决java.lang.Integer cannot be cast to java.lang.String异常的正确解决方法,亲测有效!!!
已解决java.lang.Integer cannot be cast to java.lang.String异常的正确解决方法,亲测有效!!! 文章目录 报错问题 解决方法 福利 报错问题 1.在执 ...
- 已解决java.lang.ClassCastException异常的正确解决方法,亲测有效!!!
已解决java.lang.ClassCastException异常的正确解决方法,亲测有效!!! 文章目录 报错问题 解决方法 福利 报错问题 粉丝群里面的一个小伙伴敲代码时发生了报错(当时他心里瞬间 ...
- 已解决java.lang.NoClassDefFoundError异常的正确解决方法,亲测有效!!!
已解决java.lang.NoClassDefFoundError异常的正确解决方法,亲测有效!!! 文章目录 报错问题 报错原因 解决方法 NoClassDefFoundError解决示例 福利 报 ...
- 已解决java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map异常的正确解决方法,亲测有效!!
已解决java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map异常的正确解决方法,亲测有效!! ...
- 错误java.lang.reflect_java.lang.reflect.InvocationTargetException
java.lang.reflect.InvocationTargetException错误 java.lang.reflect.InvocationTargetException'>java.l ...
- “ Error:(1, 1) java: 非法字符: ‘\ufeff‘ ”错误的解决方法
前言:今天为了做作业,在 github 上面下载了个项目,然后在运行项目时发现报错,在此记录一下 " Error:(1, 1) java: 非法字符: '\ufeff' "错误的解 ...
最新文章
- python wait_window_pywinauto客户端自动化---窗口等待方法
- envi反演水质参数_科技前沿基于GOCI静止水色卫星数据的长江口及邻近海域Kd(490)遥感反演及其在机载激光测深预评估中的应用...
- (八)OpenStack---M版---双节点搭建---Cinder安装和配置
- Oracle 11g Release 2 (11.2) for Microsoft Windows (32-Bit)安装与卸除
- 一步步把 SAP UI5 应用部署到 SAP BTP Kyma 运行环境中去
- 不要被约束的意思_俗话说:“娶妻不娶颧骨高,嫁汉不嫁连眉梢”,到底什么意思?...
- 互联网从业者平均年薪19万,程序员最高!
- 香肠派对电脑版_香肠派对2020先行服最新内测版(众神降临)-香肠派对2020先行服游戏下载v9.82...
- 笔记5 | 监听scroollview、listview、gridview页面滑动,判断是否滑动到顶部以及底部...
- Kotlin 1.5 新特性:密封接口有啥用?
- 想学PHP来兄弟连是正确的选择 初识兄弟连三周
- keepalived+redis的高可用部署步骤
- 如何通过Spring Boot实施Alexa技能
- 华为USG6000 防火墙默认设置
- 马尔可夫链 ▏小白都能看懂的马尔可夫链详解
- android drawtext文字大小,Android 使用View绘制文字(DrawText)技术总结
- linux中mtd是什么目录,Linux mtd system
- python:数据可视化 相关系数热力图绘制
- 考驾照 科目一 笔记
- linux储存的基本管理(硬盘管理)
热门文章
- Windows权限维持
- HDS NAS原理及Storage Pool方案
- Keil:Undefined symbol ......(referred from......)解决
- Opencv4.2 DNN模块 终于支持Nividia GPU了!
- 【整理】童鞋尺码大全--方便查找对照
- 台式计算机如何扫描文件,打印机怎么扫描,教您打印机怎么扫描文件
- 【读】自动文摘——预备
- 【历史上的今天】9 月 28 日:“超级计算机之父”诞生;三星推出移动支付;LibreOffice 发布
- 【踩坑】解决springboot注入yml配置文件 list报错
- TextView实现左边图片右边文字或 上面图片下面文字