1 封装介绍
基本概念:将数据与操作数据的方法绑定在一起,并限制对对象内部状态的直接访问
意义何在:数据安全,隐藏实现,高内聚低耦合,提高维护性
包含内容:成员变量的封装,成员方法的封装
2 封装的实现
未封装前可以通过对象.成员变量的名称进行赋值和取值
成员变量私有化(private 修饰),private 修饰的成员变量和成员方法能在当前类被调用,不能被出类以外的方法调用
3 this 关键字
this 指代当前对象,用于访问当前对象的成员变量和成员方法 this.成员变量或是成员方法
成员变量和局部变量重名时,我们遵循就近原则,谁近用谁
使用快捷键生成代码 getter/setter 方法,alt + insert 通过鼠标或键盘操作
this(...) 可以调用当前类中的其它构造方法。
4 构造方法
书写规则 无返回值,void 不用写 方法名必须跟类名一样
构造方法的分类 无参构造 有参构造 全参构造
一个类如果没有显式的添加构造方法,编译器默认生成无参构造,如果当前类写了构造方法,系统不会给你添加任意的构造方法
创建对象其实就是 new 的构造方法,可用则创建,不可用无创建
构造方法的作用 创建对象。咱们在创建对象的时候【new】的时候调用的就是构造方法。 【由系统调用的】 初始化类当中的成员变量或者其它需要初始化的数据
快速生成构造方法:alt + insert
一个类必要有一个无参构造
5 方法参数的传递
基本数据类型作为参数
引用数据类型作为参数
可变参数
6 static 关键字
6.1 基本使用
修饰变量:
修饰方法: