第六天
一、面向对象
思想核心:
找到能够做特定事情的对象,并指挥该对象去做
由原来的执行者,角色转变为指挥者
二、类
1.类是对一类事物共性的属性和行为的抽象描述
2.类可以理解为一个模板
三、类和对象关系
1. 一个类可以创建无数个对象
2. 一个对象的创建来源自它的模板
3.对象也叫实例,也叫成员
四、类的组成部分
1.属性
描述该类所有对象的共同的特征
2.行为
描述该类所有对象共同的功能
五、对象的创建和使用
1.创建对象
类名对象名1 = new 类名();
类名对象名n = new 类名();
2.使用
对象名.属性;
对象名.方法();
六、局部变量和成员变量
1.局部变量
定义在方法内部
没有默认值,使用前必须赋值
在栈里
随着方法的调用而生效,随着方法执行完毕,而消亡
2.成员变量
定义在方法外,类里
在堆里
有默认值(int 默认 0 double 0.-0 引用类型 默认值 null boolean类型 默认值 false)
随着对象的创建而生效,随着对象的消亡而消亡
七、private修饰符
1.可以修饰属性和方法
2.特点
只能在本类访问
3.private 私有的意思
对属性的私有
对外提供公共的getter和setter方法
八、this关键字
1.含义:
this ,当前对象
谁调用,this指的就是谁
2.this作用
(1)调用本对象的方法和属性
(2)解决局部变量和成员变量重名的冲突
九、封装
隐藏实现细节,对外暴露公共的访问方式
体现
1.将共性的代码段抽离成一个方法
2.private修饰的内容,被封装起来了,对外提供公共的getter和setter方法
3.将数据封装在类里,或者对象里
面向对象三大特征之一
十、构造方法
创建对象时使用
格式
public 类名(){} 无参构造
public 类名(参数列表){} 有参构造
作用:
1.创建对象
2.给成员变量初始化
注意事项
当没有任何编写构造方法时,系统会提供默认的无参构造
一旦编写构造方法了,系统就不再提供默认的了
以后,有参和无参构造都要提供