0目录
第二章 对象和封装
1.面向对象思想 |
1.面向对象思想
1.1 为什么使用面向对象: (1)人和计算机交流更加流畅 (2)提高开发效率 |
1.2 生活中/计算机描述对象对比: 生活中的对象的定义:看得见摸得着的都是对象 计算机中对象的定义:类;属性;方法 |
1.3 类图: |
2.构造方法
2.1 构造方法定义 (1)它是一个方法 (2)方法名和类名相同 (3)修饰符和方法名之间没有返回值,也不能有void |
2.2 构造方法语法: 核心要点:系统默认提供无参构造方法,并且隐藏且不执行任何操作 |
2.3 构造方法作用: 作用是给成员变量进行初始化的。(对象的属性进行赋值) |
2.4 方法重载定义: (1)方法名相同 (2)参数类型不同,或参数个数不同 (3)与返回值、访问修饰符无关 示例1:普通方法的重载 示例2:构造方法的重载 |
3.static
3.1 static成员调用: (1)修饰成员变量: (2)修饰成员方法: |
3.2 static分配内存空间 示例:Mouse之间共用的food可以用static静态 |
3.3 static/非static区别 |
4.封装
4.1 为什么要使用封装 场景:代码无问题,业务出问题,例如属性值被随意赋值导致业务不合理,需要用封装解决 |
4.2 什么是封装: private私有关键字权限修饰符,想要在其他类当中使用就要提供setXxx(参数)方法(用于给成员变量赋值,用public修饰)和getXxx方法(用于获取成员变量的值,用public修饰) (1)隐藏 (2)方法(3)控制语句 |
4.3 封装的步骤: (1)如何隐藏:private (2)如何方法:setter/getter (3)如何控制语句if判断 |
4.4 封装实战 实战2: //利用三参直接赋值 //调用set方法一个一个赋值 实战3:快速生成一个标准的javabean快捷方法: (1)alt+insert/右键generate -->constructor(构造方法))-->select none(生成空参) -->constructor(构造方法))-->全选OK(生成全部参数) -->Getter and Setter-->全选OK(生成所有方法) (2)插件PTG 1秒生成:file-->settings-->Plugins-->搜索框输入ptg-->install-->安装完成-->右键空白处-->Ptg To JavaBean
|
5.this
5.1 this的用法 注意1:this()必须放在方法体中的第一行; |