如何判斷數組是否為空?


一、首先聲明一個數組

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM