如何判断数组是否为空?

一、首先声明一个数组

Student[] stus = new Student[3];

那么stus.length == 3

因为已经将对象的引用赋值给变量stus,所以肯定不为null,所以不能使用非空来判断

因为stus[0]、stus[1]、stus[2]这些下标对应的变量,都没有被赋值,所以都为null,所以可以使用他们来判断数组是否为空

二、然后创建一个对象

Student stu1 = new Student();

进行赋值:stus[0] = stu1;

那么stus[0]不为null,而stus[1]、stus[2]均为null

三、如果进行如下赋值

stu1.setName("张三");

那么stus[0].getName()不为null,但是stu1变量没有被赋值的属性,则为null

四、总结

在进行数据库查询时,往往会返回一个实体类对象数组,如果底层进行了封装,可能返回的数组长度不为0,但是每一个下标并没有指向某一个对象的地址值,所以实际上并没有查询到任何数据,所以需要更加复杂的判断方式

 

posted @ 2021-01-17 11:41  Java精进之路  阅读(4295)  评论(0)    收藏  举报
编辑推荐:
· 于是转身独立开发者
· C#.Net筑基-泛型T & 协变逆变
· dotnet 代码调试方法
· DbContext是如何识别出实体集合的
· 一次 .NET 性能优化之旅:将 GC 压力降低 99%
阅读排行:
· 免费开源 .NET OpenCV 迷你运行时全平台发布
· 10亿订单如何分库分表?
· 一个static关键字引发的线上故障:深度剖析静态变量与配置热更新的陷阱
· 做stm32嵌入式的上限是做什么?薪资天花板是多少?
· MinHook 如何对 .NET 母体 CoreCLR 进行拦截
点击右上角即可分享
微信分享提示