this 关键词、引用类型的数组
一、this关键词: 表示当前对象 1.this修饰成员变量 语法: this.成员变量名 注意: 在构造方法中this关键词是必须添加,否则无法标记是成员变量 在其他成员方法中使用时,this关键词可以省略 2.this修饰成员方法 语法: this.成员方法名 注意: 在其他成员方法中使用时,this关键词可以省略 3.this修饰构造方法 语法: this(参数); 注意: this(参数),使用时只能放在构造方法中的第一行 不能在多个构造方法中同时使用this(参数),会出现死循环
二、引用类型的数组 1.初始化方式 静态初始化: 类名[] 数组名 = {new 类名(), new 类名(),...} 类名[] 数组名 = new 类名[]{new 类名(), new 类名(),...} 动态初始化: 类名[] 数组名 = new 类名[5]; 2.有可能存在 - 空指针异常(NullPointerException) 产生原因: 调用了null的成员变量 或 成员方法 解决方式: (引用数据类型的使用步骤) 1)初始化数组的长度 类名[] 数组名 = new 类名[数组长度] ps: Student stu = new Student[5] 2)初始化数组的元素 数组名[下标] = new 类名(); ps: stu[1] = new Student(); 3.二维数组 4.酒店管理系统分析 对象(房间,用户,酒店) -> 类(房间,用户,酒店) 房间类: 成员变量: 房间号 成员方法: 构造方法: 创建房间时需要携带什么信息? 用户类: 成员变量: 姓名,身份证 成员方法: 构造方法: 创建用户时需要携带什么信息? 酒店类: 成员变量: 房间 成员方法: 查房(show) / 办理入住(in) / 办理退房(out) 构造方法: 建酒店时确定有多少层每层多少个房间(携带房间号)