黑马程序员技术交流社区
标题:
【杭州校区】java12期技术贴/对一些知识的整理(下)
[打印本页]
作者:
黑马小学员
时间:
2018-4-3 12:58
标题:
【杭州校区】java12期技术贴/对一些知识的整理(下)
面向对象编程思想:
面向对象是基于面向过程的编程思想,将过程的很多步骤封装起来,后期只需要获取该对象,并调用起方法,就可以完成很多功能
面向过程:强调的是没一个功能的步骤
面向对象:强调的是对象,然后由对象去调用功能
面向对象的思想特点:
A:是一个彻更符合我们思考习惯的思想
B:可以将复杂的事情简单化
C:将我们从执行者变成指挥者
举例: 买电脑
面向对象:我要买电脑--我要明确买电脑的意义--上网查对应的参数信息--去中关村买电脑--讨价还价--买回电脑
面向对象:我要买电脑--班长给我去买电脑--买回电脑
学习编程是为了什么?
用java语言来描述现实中的事物的
如何描述现实中的事物?
事物包含:
属性: 事物的描述信息(事物身上的名词)
行为: 事物能够做什么(事物身上的动词)
java 语言通过类来描述现实中的事物.通常我们可以将其看成是一个模板,一个模型
如: class Car 用于描述汽车的这类事物
类是如何与事物进行对应的呢?
类:
成员变量 属性
成员方法 行为
成员变量: 类中, 方法外..只有成员变量有默认值
成员方法: 与以前定义的方法一模一样,但是现在定义的方法只需要修饰符static去掉
成员变量和原来的变量有啥不同? / /定义是一样的
1. 位置不同,类中,方法外
2. 初始化值,成员变量不需要初始化值
成员方法:和我们前面学习的方法定义一样
创建对象:
格式: 类名 对象名 = new 类名() ;
成员变量和局部变量的区别:
a:在类中的位置不同
成员变量: 类中 方法外
局部变量: 方法中或者方法声明上(形式参数)
b:在内存中的位置不同
成员变量:堆内存
局部变量:栈内存
c: 生命周期不同
成员变量:随着对象的创建er存在,随着对象的消失而消失
局部变量: 随着方法的调用而存在随着方法的调用完毕而消失
d:初始化值
局部变量没有初始化值必须手动赋值
成员变量都有初始化值
面向对象的三大特性:
封装: 原则,将不需要对外暴露的内容隐藏
隐藏实现细节,对外提供共有的访问方式
好处: 提高代安全性(外界不能直接访问),复用性(重复使用的特性,如:方法)
private :静静只是封装的一种体现形式
是一个修饰符
可以修饰成员变量和方法
被private修饰的成员变量和方法只能在本类中被访问
针对private修饰的成员变量,我们会相应的提供getXxx()和setXxx用于获取和设置成员的变量.方法用public修饰
注意:setXxx(),getxxx()方法是否有参数列表,返回值类型
继承:
多态:
成员变量和局部变量采用就近原则.
this关键字:
当前对象的引用
那个对象来调用我,我就代表哪个对象
javaBean对象中的成员方法内部都隐藏了一个this.表示那个方法中的对象
构造方法 格式: 修饰符 类名(){}
构造方法的注意事项:
是否有return 可以
是否有返回值 不行
是否有void 不行
方法名必须与类名一致吗 必须
1, 类中没有定义任何构造方法,系统会默认提供空参构造
2, 类中有定义有参构造,但没有定义空参构造,系统不会免费提供空参构造
3, 构造方法可以重载
成员变量赋值:
1. setxxx()
2. 调用构造方法(注意: 一旦调用构造方法,表示重新创建新对象)
作者:
小浙姐姐
时间:
2018-4-6 14:41
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2