一、首先聲明一個數組
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,但是每一個下標並沒有指向某一個對象的地址值,所以實際上並沒有查詢到任何數據,所以需要更加復雜的判斷方式
