定义了一个类:
class Student{ private int Id; public int getId() { return Id; } public void setId(int id) { Id = id; } }
现在想定义这个类的数组,应该这样:
Student[] student=new Student[2]; //假定指定数组大小为2
但是在执行以下代码的时候就会出错:
student[0].setId(111); student[1].setId(112);
显示空指针异常。
原因就是:
数组指定大小初始化之后,并没有实例化对象,所以在执行以上两句之前要这样:
student[0]=new Student(); student[1]=new Student();
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】开源 Linux 服务器运维管理面板 1Panel V2 版本正式发布
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步