黑马程序员技术交流社区

标题: 西安JavaEE21期常成的学习笔记 [打印本页]

作者: CHANGCHENG    时间: 2018-1-29 13:55
标题: 西安JavaEE21期常成的学习笔记
1.1 面向对象
        面向对象是基于面向过程的编程思想
        面向过程:强调的是每一个功能的步骤
        面向对象:强调的是对象,然后由对象去调用功能
1.2 类        是一组相关的属性和行为的集合
        对象 就是对该事物的具体描述
        定义:类是用来描述现实世界事物的
        事物:        属性  事物的描述信息
                行为  事物能够做什么
        类:        属性==成员变量
                行为==成员方法
1.3 创建对象
        格式        类名 对象名 = new类名();
        访问成员:
        成员变量:对象名.变量名
        成员方法:对象名.方法名()
1.4         成员变量跟随对象进入堆内存
        成员方法还在方法区,进入堆内存的是它在方法区的地址
1.5 成员变量 VS 局部变量
        A: 在类中的位置不同
                成员变量:类中,方法外
                局部变量:方法中,或方法声明上(形式参数)
        B: 在内存中的位置不同
                成员变量:堆内存
                局部变量:栈内存
        C: 生命周期不同
                成员变量:随着对象的创建而存在,随着对象的消失而消失
                局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
        D: 初始化值不同
                成员变量:有默认值
                局部变量:没有默认值。必须先定义,赋值,最后使用
1.6 private关键字
        被private修饰的成员只能在本类中被访问
1.7 封装
        如果有局部变量名和成员变量名同名,在局部使用的时候,采用的是就近原则
        this:        代表所在类的对象引用
                方法被那个对象调用,this就代表那个对象
                使用场景:局部变量隐藏成员变量
1.8 构造方法
        给对象的数据进行初始化
        格式:        方法名和类名相同
                没有返回值类型,连void都不能写
                没有具体的返回值
        调用格式:        类名 对象名 = new 构造方法();
        注意事项:
                A:如果我们没有给出构造方法,系统将会提供一个默认的无参构造方法
                  给我们使用
                B:如果我们给出了构造方法,系统将不在提供默认的无参构造方法供我
                  们使用
                  这个时候,我们需要自己写一个无参构造方法  
                  推荐:自己给无参构造方法
                C:构造方法也是可以重载的
1.9 成员变量赋值
        A:setXXX() 方法
        B:带参构造方法






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