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)
构造方法: 建酒店时确定有多少层每层多少个房间(携带房间号)
本文详细介绍了Java中的this关键字在成员变量、成员方法和构造方法中的应用,强调了构造方法中this的使用规范。此外,讲解了引用类型数组的初始化和空指针异常的处理,提供了二维数组的概述。最后,通过酒店管理系统分析,展示了如何运用对象和类的概念,如房间类、用户类和酒店类的构建,涉及构造方法的设计及其所需信息。
137

被折叠的 条评论
为什么被折叠?



