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

© 18201432758 中级黑马   /  2015-9-23 09:44  /  261 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、面向对象
        1、面向过程与面向对象【理解】
                (1) 面向过程
                        强调的是过程,第一步,第二步,第三步...
                (2) 面向对象
                        强调的是对象,找对象,指挥对象,对象内部封装了(第一步,第二步...)
                (3) 例子
                        买煎饼; 洗衣服
                (4) 面向对象思想特点
                        A:是一种更符合我们思想习惯的思想
                        B:可以将复杂的事情简单化
                        C:将我们从执行者变成了指挥者
                (5) 面向对象开发
                        就是不断的创建对象,使用对象,指挥对象做事情。
                (6) 面向对象设计
                        管理和维护对象之间的关系
                (7) 面向对象特征
                        A:封装(encapsulation)
                        B:继承(inheritance)
                        C:多态(polymorphism)


        2、类与对象【掌握】
                (1) 如何描述现实世界事物
                        A:属性        --- 描述信息 --- 事物身上的名词
                        B:行为 --- 能做什么 --- 事物身上的动词

                (2) Java中用class来描述现实世界的事物
                    (class XXX { } --- 现实世界的事物)
                        A:成员变量 --- 就是事物的属性
                        B:成员方法 --- 就是事物的行为

                (3) 类的成员:成员变量 & 成员方法
                        A:成员变量
                                格式和以前一样,位置在类中,方法外
                        B:成员方法
                                和以前一样,把static去掉,(why?后面讲)
                (4) 类和对象的概念
                        类:一组相关的属性和行为的集合, 是一个抽象的概念
                        对象:该类事物的具体体现,是一个具体的表现形式
                        eg:
                            类  ---   对象
                           学生 ---  张三
                           手机 ---  iphone6s
        3、案例
                A:学生类
                        属性 --- 成员变量 --- name, age, gender
                        行为 --- 成员方法 --- study(), sleep()
                B:手机类
                        属性 --- 成员变量 --- brand, price
                        行为 --- 成员方法 --- call(), sendMessage(), playGame()

        4、类与对象的使用
                A:创建对象
                        类名 对象名 = new 类名();
                B:使用
                        对象名.变量名;
                        对象名.方法名();

        5、内存图【掌握】

        6、成员变量和局部变量的区别(自己补充)
                A:在类中位置不同
                B:内存中位置不同
                C:生命周期不同
                D:初始化值不同

                注意:
                        局部变量名可以和成员变量名一样,在方法中使用的时候,采用就近原则。
                再谈数据类型
                        基本数据类型:byte,short,int,long,float,double,boolean,char
                        引用数据类型:数组,类,接口,枚举

        7、类作为形式参数
                如果你看到了一个方法的形式参数是一个类类型(引用类型),这里其实需要的是该类的对象。

        8、匿名对象(理解)
                (1)没有名字的对象
                (2)应用场景
                        A:调用方法,仅仅只调用一次的时候。
                        b:可以作为实际参数传递。

------------------------------------------------------------------------

二、封装【掌握】
        1、封装概述
                * 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
        2、封装好处
                * 隐藏实现细节,提供公共的访问方式
                * 提高了代码的复用性
                * 提高安全性。
        3、封装原则
                * 将不需要对外提供的内容都隐藏起来。
                * 把属性隐藏,提供公共方法对其访问。
        4、private是封装的一种体现(不能说封装就是私有)

------------------------------------------------------------------------

三、private关键字【掌握】
        1、特点
                A:是一个权限修饰符
                B:可以修饰成员变量和成员方法
                C:被其修饰的成员只能在本类中被访问
        2、应用
                A:把成员变量用private修饰
                B:提供对应的getXxx()和setXxx()方法

------------------------------------------------------------------------

四、this关键字【掌握】
        1、代表当前对象的引用
        2、应用
                A:用来区分成员变量和局部变量重名
您需要登录后才可以回帖 登录 | 加入黑马