黑马程序员技术交流社区

标题: 基础班面向对象总结 [打印本页]

作者: 非哭非笑    时间: 2018-5-13 16:38
标题: 基础班面向对象总结
面向对象知识点总结
面向对象思想的特点:创建对象,使用对象,只会对象做事情
面向过程思想特点:面向过程,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。
面向对象的好处
更符合人类的思维方式
让复杂的过程简单化
让程序员从执行者变成指挥者
类与对象的关系
a:类:是一组相关的属性和行为的集合
b:对象:是该类事物的具体体现
成员变量和局部变量的区别
定义位置不同

成员变量定义在类中方法外
局部变量定义在方法中
内存位置不同

成员变量在堆内存
局部变量在栈内存
生命周期不同

成员变量随着对象的生命周期
局部变量随着方法的生命周期
初始化值不同

成员变量有默认值
局部变量没有默认值
面向对象特性之封装
private关键字
a:是一个权限修饰符。
b:可以修饰成员(成员变量和成员方法)
c:被private修饰的成员只在本类中才能访问。
封装的优点
通过方法来控制成员变量的操作,提高了代码的安全性
把代码用方法进行封装,提高了代码的复用性
                this关键字
                A:this:代表所在类的对象引用
方法被哪个对象调用,this就代表那个对象
B:什么时候使用this呢
局部变量和成员变量重名
面向对象之构造方法
构造方法格式:
构造方法格式
a:方法名与类名相同
b:没有返回值类型,连void都没有
c:没有具体的返回值
构造方法
1.如果不写构造方法,系统会默认提供一个无参构造。
2.如果手动写了构造方法,那么系统就不会再提供默认构造了。
构造方法作用
代替set方法对成员变量进行赋值。
set方法要写多行。
构造方法只需要写一行。
注意点:
使用有参构造方法则,必须写无参构造
类中即便使用了构造方法,setter/getter方法也应该写上。
可定义多个构造方法时期构成重载关系
注意事项:
1.有main方法的类,我们称为测试类。测试类中的方法都需要加static。非测试类中的方法都不加static

2.成员变量的默认值:

整数:0
小数:0.0
字符:空字符
布尔:false
引用类型: null

作者: 小浙姐姐    时间: 2018-5-14 16:42
java的思想就是面向对象,学到了




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