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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

面向对象编程思想:
        面向对象是基于面向过程的编程思想,将过程的很多步骤封装起来,后期只需要获取该对象,并调用起方法,就可以完成很多功能
        面向过程:强调的是没一个功能的步骤
        面向对象:强调的是对象,然后由对象去调用功能
        
面向对象的思想特点:
        A:是一个彻更符合我们思考习惯的思想
        B:可以将复杂的事情简单化
        C:将我们从执行者变成指挥者
        
举例: 买电脑
        面向对象:我要买电脑--我要明确买电脑的意义--上网查对应的参数信息--去中关村买电脑--讨价还价--买回电脑
        面向对象:我要买电脑--班长给我去买电脑--买回电脑
               
               
        学习编程是为了什么?
                用java语言来描述现实中的事物的
               
        如何描述现实中的事物?
                事物包含:
                属性: 事物的描述信息(事物身上的名词)
                行为: 事物能够做什么(事物身上的动词)
               
                java 语言通过类来描述现实中的事物.通常我们可以将其看成是一个模板,一个模型
                如: class Car 用于描述汽车的这类事物
               
        类是如何与事物进行对应的呢?
                类:
                        成员变量                                属性
                        成员方法                                行为
                        
                成员变量: 类中, 方法外..只有成员变量有默认值
                成员方法: 与以前定义的方法一模一样,但是现在定义的方法只需要修饰符static去掉
                成员变量和原来的变量有啥不同? / /定义是一样的
                        1. 位置不同,类中,方法外
                        2. 初始化值,成员变量不需要初始化值
                成员方法:和我们前面学习的方法定义一样
               
                创建对象:
                        格式: 类名 对象名 = new 类名() ;
               
        成员变量和局部变量的区别:
                a:在类中的位置不同
                        成员变量: 类中 方法外
                        局部变量: 方法中或者方法声明上(形式参数)
                b:在内存中的位置不同
                        成员变量:堆内存
                        局部变量:栈内存
                c: 生命周期不同
                        成员变量:随着对象的创建er存在,随着对象的消失而消失
                        局部变量: 随着方法的调用而存在随着方法的调用完毕而消失
                d:初始化值
                        局部变量没有初始化值必须手动赋值
                        成员变量都有初始化值
面向对象的三大特性:
        封装:  原则,将不需要对外暴露的内容隐藏
                        隐藏实现细节,对外提供共有的访问方式
                        好处: 提高代安全性(外界不能直接访问),复用性(重复使用的特性,如:方法)
                private   :静静只是封装的一种体现形式
                        是一个修饰符
                        可以修饰成员变量和方法
                        被private修饰的成员变量和方法只能在本类中被访问
                        针对private修饰的成员变量,我们会相应的提供getXxx()和setXxx用于获取和设置成员的变量.方法用public修饰
                                注意:setXxx(),getxxx()方法是否有参数列表,返回值类型
        继承:
        多态:                        
                        成员变量和局部变量采用就近原则.
                this关键字:
                        当前对象的引用
                        那个对象来调用我,我就代表哪个对象
                        javaBean对象中的成员方法内部都隐藏了一个this.表示那个方法中的对象
                        
                构造方法  格式: 修饰符 类名(){}
               
                        构造方法的注意事项:
                                是否有return   可以
                                是否有返回值      不行
                                是否有void                  不行
                                方法名必须与类名一致吗    必须
                                       
                                1, 类中没有定义任何构造方法,系统会默认提供空参构造
                                2, 类中有定义有参构造,但没有定义空参构造,系统不会免费提供空参构造
                                3, 构造方法可以重载
                                
                成员变量赋值:
                        1. setxxx()
                        2. 调用构造方法(注意: 一旦调用构造方法,表示重新创建新对象)
                        
               
               

1 个回复

正序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马