A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 非哭非笑 初级黑马   /  2018-5-13 16:38  /  696 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

面向对象知识点总结
面向对象思想的特点:创建对象,使用对象,只会对象做事情
面向过程思想特点:面向过程,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。
面向对象的好处
更符合人类的思维方式
让复杂的过程简单化
让程序员从执行者变成指挥者
类与对象的关系
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

1 个回复

倒序浏览
java的思想就是面向对象,学到了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马