java.lang.nullpointerexception 空指针异常的原因及解决方法

这个是空指针异常,空指针的解决办法: 重点关注报错发生的所在行,通过空指针异常产生的两条主要原因诊断具体的错误。同时为了避免空指针的发生,最好在做判断处理时将“null”或者空值放于设定的值之前。  

在Java中一般报空指针异常的原因有以下几种: 

1、字符串变量未初始化; 

2、接口类型的对象没有用具体的类初始化,比如: 

List lt;会报错 

List lt = new ArrayList();则不会报错了 

3、当一个对象的值为空时,你没有判断为空的情况。你可以试着把下面的代码前加一行代码: 

if(rb!=null && rb!="") 

改成: 

if(rb==null); 

if(rb!==null&&rb!="") 或者if((“”).equals(rb)) 

rand.nextInt(100);

这行代码将生成范围0~100 之间的随机数,有趣的是,取值可能为 0 ,但不可能为 100。我们用中学数学课学习的区间表示法,表示为:[0, 100)。

既然rand.nextInt(100) 获得的值是区间 [0, 99],那么在这个区间左右各加 1,就得到了区间 [1, 100]。因此,代码写成:

rand.nextInt(100)+ 1;

同理,很容易知道如果要获得随机两位整数,代码写成:rand.nextInt(90) + 10;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java.lang.NullPointerExceptionJava中常见的错误之一,它表示在程序中尝试使用一个空对象的方法或属性。出现这个错误的原因可能有多种,下面是一些常见的原因解决方法: 1. 对空对象进行方法调用:当你尝试对一个空对象调用方法时,就会出现NullPointerException解决方法是在调用方法之前,确保对象不为空。 2. 对空对象进行属性访问:类似于方法调用,如果你尝试访问一个空对象的属性,也会出现NullPointerException解决方法是在访问属性之前,确保对象不为空。 3. 未初始化的变量:如果你使用一个未初始化的变量,也可能导致NullPointerException解决方法是在使用变量之前,确保它已经被正确初始化。 4. 数组访问越界:如果你尝试访问数组中不存在的索引,也会出现NullPointerException解决方法是在访问数组元素之前,确保索引的范围是有效的。 5. 空指针传递:当你将一个空对象作为参数传递给一个方法时,如果该方法没有正确处理空对象,就会出现NullPointerException解决方法是在传递参数之前,确保参数不为空,或者在方法内部进行空对象的检查和处理。 6. 多线程同步问题:在多线程环境下,如果没有正确地同步共享对象的访问,就有可能导致NullPointerException解决方法是使用适当的同步机制来保证线程安全。 总之,避免NullPointerException的关键是在使用对象之前,确保对象不为空。如果无法避免空对象的出现,就需要在代码中进行空对象的检查和处理,以防止出现NullPointerException

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值