java避坑指南

java空指针和异常

java空指针

1.什么是空指针异常?
		 java.lang.NullPointerException
		空:内存地址
		指针:引用
		异常:运行时

在这里插入图片描述

2.如何避免空指针?
3.赋值时自动拆箱出现空指针

在这里插入图片描述

1.现象:

比如:

	Long a = null;
	long b = a;  //拆箱

会报java.lang.NullPointerException

2.原理:

invokevirtual #2 // Method java/lang/**Long.longValue:()**J

3.规避:

1.基本类型优于包装器类型,优先考虑基本类型
2.对于不确定的包装器类型,一定要校验是否是NULL
3.对于值为NULL的包装器类型,赋值为0

4.字符串、数组、集合在使用时出现空指针怎么办?
1.场景:

1.字符串使用equals时报空指针错误
2.对象数组虽然new出来了,但是如果数组元素没有初始化,一样会报空指针错误

 User[] users = new User[10];
 for (int i = 0; i < 10; i++) {
     users[i].setName("user-" + i); //会报:java.lang.NullPointerException,虽然数组初始化了,但是数组里面的元素没有初始化
 }

需要在for循环里加一句:

users[i] = new User();  //将数组里面的元素初始化

3.List对象add null不会报错,但是addAll不能添加null,否则会报空指针错误

public boolean addAll(Collection<? extends E> c) {
        Object[] a = c.toArray();  //这里会报空指针
        .....
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《Neo4j Java开发快速指南》是一本针对使用Java语言进行Neo4j图数据库开发指南。本书全面介绍了Neo4j图数据库的概念、设计和使用,并提供了丰富的Java代码示例和实践指导。 这本指南首先介绍了Neo4j的基本概念,包括节点、关系和属性的概念,以及如何使用Cypher查询语言进行数据操作。然后,它深入探讨了Neo4j的数据模型,在示例中演示了节点和关系的创建、删除和查询。 接下来,该指南介绍了如何使用Java驱动程序连接到Neo4j图数据库,并进行数据操作。它从配置Neo4j驱动程序开始,包括连接URL、用户名和密码的设置。然后,它展示了如何通过Java代码创建节点、关系和属性,以及如何查询和遍历图数据。此外,还介绍了如何索引节点和属性以提高查询性能。 此外,该指南还涵盖了一些高级主题,如事务处理和批量导入数据。它解释了如何使用事务进行数据操作,确保数据的一致性和完整性。它还介绍了如何使用批量导入功能向Neo4j图数据库加载大量数据,以提高导入速度。 总而言之,《Neo4j Java开发快速指南》提供了一个全面的指南,帮助开发者快速上手使用Java语言进行Neo4j图数据库开发。通过丰富的示例和实践指导,读者可以轻松理解Neo4j的基本概念和使用方法,并能够利用Java驱动程序进行数据操作和性能优化。无论是初学者还是有一定经验的开发者,这本指南都会对他们在Neo4j图数据库开发方面有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值