分享总结: 面向对象知识点(部分)
1. 面向对象
a. 面向过程是以函数为基础,完成各种操作,强调的是过程.
b. 面向对象以对象为基础,完成各种操作,强调的是对象,结果
c. 面向对象是基于面向过程的
2. 面向对象思想特点:
a:是一种更符合我们思想习惯的思想
b:可以将复杂的事情简单化
c:将我们从执行者变成了指挥者(角色发生了转换)
3. 面向对象开发: 不断的创建对象,使用对象,指挥对象做事情。
4. 面向对象设计: 管理和维护对象之间的关系。
5. 面向对象特征:封装(encapsulation) 继承(inheritance) 多态(polymorphism)
6. 类与对象的关系
类: 是相关的属性和行为的集合,集合就是一堆东西,是一个抽象的概念
对象: 是某种事物的具体的存在,具体的表现形式
7. 学习编程目的: 为了把我们日常生活中实物用学习语言描述出来
二. 成员变量和局部变量的区别
A:类中的位置不同: 成员变量:在类中方法外; 局部变量:在方法定义中或者方法声明上
B:内存中的位置不同:
成员变量:在堆内存(成员变量属于对象,对象进堆内存)
局部变量:在栈内存(局部变量属于方法,方法进栈内存)
C:生命周期不同:
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
D:初始化值不同
成员变量:有默认初始化值
局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。
注意事项:
局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
基本数据类型变量包括: byte,short,int,long,float,double,boolean,char
引用数据类型变量包括: 数组,类,接口,枚举
三.匿名对象:(没有名字的对象)
1. 应用场景: 调用方法,仅仅只调用一次的时候。
2. 好处: 节省代码
3. 注意:
A. 调用多次的时候,不适合。匿名对象调用完毕就是垃圾,被垃圾回收器回收。
B. 匿名对象可以作为实际参数传递
|
|