第四讲:面向对象3.面向对象3
1面向对象的概念3
1理解面向对象面向对象是相对面向过程而言,面向对象和面向过程都是一种思想,面向对像将功能封装进对象,强调具备了功能的对象
没有初始化对象,即是没有实例化,系统默认姓名为空值,年龄是03
2面向对象的特点1
是一种符合人们思考习惯的思想2
可以将复杂的事情简单化3
将程序员从执行者转换成了指挥者4
完成需求时:先要去找具有所需的功能的对象来用;如果该对象不存在,那么创建一个具有所需功能的对象;简化开发并提高复用
P1就是一个标识符,没有实际意义,标识符指向对象在堆里面的地址
3面向对象开发、设计、特征1
开发的过程:实际就是不断的创建对象、使用对象,指挥对象做事情的过程
设计的过程:其实就是在管理和维护对象之间的关系
面向对象的特征:封装、继承、多态3
2类与对象的关系Java中描述事物通过类的形式体现,类是具体事物的抽象
对象即是该类事物实实在在存在的个体
2当一个程序中有多个类时,保存时文件名必须和main所在的类的类名一致,执行时也必须执行main所在的类的类名,不能执行其他类的类名,否则会出错
3成员变量和局部变量的区别1
成员变量成员变量定义在类中,在整个类中都可以被访问成员变量随着对象的建立而建立,存在于对象所在的堆内存中
成员变量有默认初始化值
局部变量:存在栈内存中,没有默认初始化值
定义在局部范围内:如函数内,语句内
作用的范围结束,变量空间会自动释放
5对象内存结构3
6匿名对象1
匿名对象是对象的简化形式
匿名对象的两种使用情况(1)当对象方法仅进行一次调用的时候(2)匿名对象可以作为实际参数进行传递classA{privateintx=3;publicstaticvoidmain(String[]args{newA(
func(newA(;/