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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

面向对象
1、面向对象思想:
        (1)概述:面向对象是相对于面向过程而言的,面向过程强调的是功能,面向对象强调的是将功能封装进对象,
                 强调具备功能的对象;
        (2)思想特点:
                 A:是符合人们思考习惯的一种思想;
                 B:将复杂的事情简单化了;
                 C:将程序员从执行者变成了指挥者;

                 比如我要达到某种结果,我就寻找能帮我达到该结果的功能的对象,如我要洗衣服我就买洗衣机,
                 至于怎么洗我不管。
        (3)特征:
                封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式
                继承: 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义
                      这些属性和行为,只要继承那个类即可。
                多态: 一个对象在程序不同运行时刻代表的多种状态,父类或者接口的引用指向子类对象
2、类和对象:
        类:对现实世界中某类事物的描述,是抽象的,概念上的定义。
        对象:事物具体存在的个体。
3:成员变量和局部变量的区别(重点)
        (1)作用域
                成员变量:针对整个类有效。
                局部变量:只在某个范围内有效。(一般指的就是方法,语句体内)
        (2)存储位置
                成员变量:随着对象的创建而存在,随着对象的消失而消失,存储在堆内存中。
                局部变量:在方法被调用,或者语句被执行的时候存在,存储在栈内存中。
                          当方法调用完,或者语句结束后,就自动释放。
        (3)初始值
                成员变量:有默认初始值。
                局部变量:没有默认初始值,使用前必须赋值。
4、匿名对象
        (1)匿名对象就是没有名字的对象。是对象的一种简写形式。
        (2)应用场景
                A:只调用一次类中的方法。
                B:可以作为实际参数在方法传递中使用
5、封装:
        指隐藏对象的属性和实现细节,仅对外提供公共访问方式;比如电脑机箱、笔记本等
        好处:
                将变化隔离;
                方便使用;
                提高复用性;
                提高安全性
6、关键字private:封装在代码中的体现
        (1)私有的意思,权限修饰符
        (2)用来修饰成员变量和成员函数
        (3)用private修饰的成员只在本类中有效
        (4)私有是封装的一种体现
7、构造方法:
        (1)特点:
                方法名与类名相同
                没有返回类型
                没有返回值
        (2)作用:构造函数是用于创建对象,并对其进行初始化赋值,对象一建立就自动调用相对应的构造函数,
        (3)构造方法的注意事项:
                A:如果一个自定义类没有构造方法,系统会默认给出一个无参构造方法。
                B:如果一个自定义类提供了构造方法,那么,系统将不再给出无参构造方法。
                  这个时候,你可以不使用无参构造方法。
                  如果你想使用,那么,就必须手动给出无参构造方法。

                建议:一般情况下,我们的自定义类都要手动给出无参构造方法。
        (4)构造方法和成员方法的区别
                A:格式区别
                        构造方法和类名相同,并且没有返回类型,也没有返回值。
                        普通成员方法可以任意起名,必须有返回类型,可以没有返回值。
                B:作用区别
                        构造方法用于创建对象,并进行初始化值。
                        普通成员方法是用于完成特定功能的。
                C:调用区别
                        构造方法是在创建对象时被调用的,一个对象建立,只调用一次相应构造函数
                        普通成员方法是由创建好的对象调用,可以调用多次
8、构造代码块:
        (1)作用:给对象进行初始化,对象一建立就执行,而且优先于构造函数执行
        (2)构造代码块和构造函数的区别:
                构造代码块是给所有不同对象的共性进行统一初始化
                构造函数是给对应的对象进行初始化
9、this关键字
        (1)this关键字代表本类对象的一个引用,谁调用this所在的方法,this就代表谁  
        (2)this的使用场景
                A:用于区分同名成员变量和局部变量;
                B:在定义函数时,该函数内部要用到调用该函数的对象时,因为此时对象还没建立,故this代表此对象
                B:构造函数间调用
                        **这个时候,this(参数)必须作为第一条语句存在。
10、Person p = new Person();在内存中做了哪些事情。
        (1)将Person.class文件加载进内存中。
        (2)如果p定义在主方法中,那么,就会在栈空间开辟一个变量空间p。
        (3)在堆内存给对象分配空间。
        (4)对对象中的成员进行默认初始化。
        (5)对对象中的成员进行显示初始化。
        (6)调用构造代码块对对象进行初始化。(如果没有就不执行)
        (7)调用构造方法对对象进行初始化。对象初始化完毕。
        (8)将对象的内存地址赋值给p变量,让p变量指向该对象。

15 个回复

正序浏览
不错,正号学到对象这一部分,
回复 使用道具 举报
赞~都没做过什么笔记。。
回复 使用道具 举报
mark一下
回复 使用道具 举报
楼主好人,楼主威武
回复 使用道具 举报
hmid 中级黑马 2014-7-20 08:49:52
12#
总结的不错。赞。
回复 使用道具 举报
每天一背,好习惯;认真做笔记,不懈怠,好!
回复 使用道具 举报
感谢分享~
回复 使用道具 举报
DSY 中级黑马 2014-7-19 23:39:45
9#
学习                     
回复 使用道具 举报
看一下,记记
回复 使用道具 举报
笔记很认真
回复 使用道具 举报
楼主好习惯。。。。
回复 使用道具 举报
做笔记是好习惯
回复 使用道具 举报
赞一个!!
回复 使用道具 举报
笔记很认真呀,加油
回复 使用道具 举报
感谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马