1.前一天重点内容复习
面向对象
面向对象和面向过程的关系:
面向对象是基于面向过程的
面向对象思想特点:
1.更符合我们生活中的思想行为习惯
2.让复杂的事情简单化
3.我们从执行者变成了指挥者
面向对象的使用原则:
不断的创建对象、使用对象、指挥对象来做事情
面向对象三大特征:
封装、继承、多态
封装
使用方法:
将一个事物的属性私有化,在成员属性或方法之前加上private关键字即可
作用:
保证了数据安全性,仅限当前类访问,其他类不能直接访问,但是可以通过公共访问方法来进行访问
类
类是Java中最基本的单元
类是描述一组事物的属性和行为的集合
类中有成员变量和成员方法来描述此类在现实世界中事物的属性和方法
类和事物的关系
一一对应关系,程序定义的一个类描述的就是现实世界中的一个事物
对象
类的具体化实例
创建类的对象格式:
类名 对象名 = new 类名();
2.成员变量和局部变量的区别
1.书写位置不同
局部变量:在方法定义或者方法声明上
成员变量:在类中方法之外
2.内存中的位置不同
局部变量:在栈内存中
成员变量:在堆内存中
3.生命周期不同
局部变量:随着方法的调用而存在,随着调用方法结束而消失
成员变量:随着对象的创建而存在,随着对象创建完毕等待垃圾回收器空闲的时候回收,消失
4.初始化值不同
局部变量:要么定义,之后初始化,要么直接初始化,总之在使用变量之前必须初始化,必须赋值。
成员变量:由系统初始化,可以赋值也可以不赋值
3.形式参数和实际参数在不同数据类型的情况下的影响
形式参数如果是基本数据类型,则形参的改变不会影响实参
形式参数如果是引用数据类型,则形参的改变会影响实参
字符串除外,字符串做形参的效果和基本数据类型的一样,因为String是一个常量
4.匿名对象
定义:没有名字的对象
格式:new 类名();
好处:
1.使用完毕之后,立即被垃圾收回器回收
2.匿名对象可以作为参数传递
3.匿名对象节省内存空间
5.this关键字
this:代表的是当前类的对象的地址值引用
this.变量名 表示当前对象的成员变量