黑马程序员技术交流社区

标题: 面向对象课堂笔记分享 [打印本页]

作者: yangxiaosa    时间: 2017-3-15 21:43
标题: 面向对象课堂笔记分享
面向对象:
三大特性:
A:封装:
概述:
是面向对象编程语言对客观视界的模拟,客观视界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。
原则:
将不需要对外提供的成员隐藏起来
属性隐藏后,提供访问的方法
好处:
提高代码安全性
提高代码复用性
B:继承:----以后讲
C:多态:----以后讲
简介:
是基于面向过程的编程思想
强调实现结果,事情让对象去做
面向着封装了方法和属性的对象
面向过程:
强调实现过程和细节,每件事都要自己去做
面向着具体的每一个步骤和过程
面向对象的思想特点:
A:是一种更符合我们思考习惯的思想
B:可以将复杂的事情简单化
C:将我们从执行者变成指挥者
java语言的基本单位是类:
定义:
类:是一组相关的属性和行为的集合,是对一类事物的描述。
对象:是类的具体体现
类组成:
成员变量:事物的属性
成员方法:事物的行为
类的使用:
创建对象格式:类名 对象名 = new 类名(…);
使用一个类就是使用该类的成员
使用一个类需要有该类的对象
对象使用成员的格式:
对象名.成员变量名;
对象名.成员方法名(…);
成员变量和局部变量的区别:
A:在类中的位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上
B:在内存中的位置不同
成员变量:堆内存
局部变量:栈内存
C:生命周期不同
成员变量:随对象创建产生,随对象消失而消失
局部变量:随着而方法的调用产生,随方法消失而消失
D:默认值
成员变量:有默认值
局部变量:没有默认值,必须赋值后才能使用
private关键字:
是一个修饰符
可以修饰成员变量,也可以修饰成员方法
被其修饰之后成员变量或成员方法只在本类中使用
针对被private修饰的成员变量,一般会提供getXxx()和setXxx()来操作成员变量
this关键字:
方法被哪个对象调用this就代表哪个对象,this就是对象的地址
注意:如果局部变量名与成员变量名相同,如:setName(String name){name=name};
这种情况下会把方法体的第一个name当做参数列表中的name,第二个name当做
成员变量的name。-----就近原则,所以要加this。
构造方法:
作用:
给对象的数据进行初始化
格式:
权限修饰符 方法名(…){
方法体;
}
注意事项;
如果没有自己写构造方法,系统会 提供一个默认的构造方法供使用(无参构造方法);
如果自己写了构造方法,那么系统就不在提供无参的默认构造方法了,想用无参需要自己写上;







作者: 雪飞舞舞    时间: 2017-3-15 23:56
学习了

作者: 豆子先生    时间: 2017-3-16 00:32
学习啦

作者: DCS    时间: 2017-3-16 07:41
现在基础班继承和多态都不讲了吗

作者: 精诚所至    时间: 2017-3-16 08:57
学完面向对象后,感觉萌萌哒

作者: lian1320    时间: 2017-3-16 09:29
成员变量和局部变量很好

作者: yangxiaosa    时间: 2017-3-16 22:07
DCS 发表于 2017-3-16 07:41
现在基础班继承和多态都不讲了吗

嗯,说到就业班了讲
作者: wdjzhuhuo    时间: 2017-3-16 23:08
进来学习学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2