單用戶測試正常,多用戶時拋出空指針異常,截圖顯示數組聲明但未初始化元素。
代碼可能寫法如下:
User[] user = new User[10]; // 僅分配引用數組,元素均為 null
// 缺少元素實例化
user[j].username = "..."; // 此處拋出 NPE
User[] user = new User[10];
for (int i = 0; i < 10; i++) {
user[i] = new User(); // 必須逐個實例化
}
null遇到 NPE 先看堆棧信息定位行號,檢查該行所有引用變量是否經過 new 或非空賦值。