如何判断数组是否为空?
⼀、⾸先声明⼀个数组
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("张三");
令数组全部的值为0那么stus[0].getName()不为null,但是stu1变量没有被赋值的属性,则为null
四、总结
在进⾏数据库查询时,往往会返回⼀个实体类对象数组,如果底层进⾏了封装,可能返回的数组长度不为0,但是每⼀个下标并没有指向某⼀个对象的地址值,所以实际上并没有查询到任何数据,所以需要更加复杂的判断⽅式
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论