黑马程序员技术交流社区
标题: 技术贴(课程笔记) [打印本页]
作者: 1915973026 时间: 2019-5-27 22:45
标题: 技术贴(课程笔记)
对象、封装
1面向对象 OOP面向过程:C语言
注重的是处理的过程
面向对象:
注重的是关注的对象
2 类和对象类:一类对象的共有属性的抽取
对象:客观存在的事物
3 类的定义类的定义步骤:
①定义类
②编写类的成员变量
③编写类的成员方法
public class 类名 {
// 成员变量
变量1的数据类型 变量1;
变量2的数据类型 变量2;
…
// 成员方法
方法1;
方法2;
}
4 对象的使用格式:
类名 对象名 = new 类名();
范例:Phone p = new Phone();
调用成员的格式:
对象名.成员变量
对象名.成员方法();
成员变量的初始值,引用数据类型:null
Int:0 double:0.0 boolean: false
5 成员变量与局部变量成员变量:类中方法外的变量
局部变量:方法中的变量(方法的参数也属于局部变量)
6 封装1)private关键字private是一种权限修饰符;只有当前类能访问,其他类无法访问
- 提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰
- 提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰
2)this关键字this修饰的变量用于指代成员变量,其主要作用是(区分局部变量和成员变量的重名问题)
- 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
- 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量
7 构造方法自动生成:idea中右键Generate
作用:创建对象
格式:修饰符 类名(参数){}
功能:完成对象数据的初始化
构造方法的注意事项
[size=18.6667px]1.如果你不写构造方法 编译器免费赠送给你一个不带参数的构造方法
[size=18.6667px]2.如果你写了 哪怕是只有一个 编译器就不再赠送给你无参的构造方法
[size=18.6667px]3.一般创建 我们只创建2个 一个是无参的 另外一个是全参的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |