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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

7 面向对象


7.1 类和对象

  • 类:现实世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。
  • 对象:类的具体实例



7.2 成员变量和局部变量
    7.2.1 作用范围
            成员变量作用于整个类中。
            局部变量作用于方法或语句中。
    7.2.2 内存中的位置
            成员变量在堆内存中
            局部变量在栈内存中


7.3 匿名对象
        创建对象时不起名字:new Car();

        匿名对象是对象的简化形式
    7.3.1 使用情况

       1.对对象的方法只进行一次调用

   2.作为实际参数进行传递


7.4 构造函数
    7.4.1 特点

    • 函数名与类名相同
    • 没有返回值类型
    • 不可以写return语句

    7.4.2 作用
        初始化对象
    7.4.3 调用
        对象建立的时候,自动调用,且只执行一次。
        多个构造函数之间的调用,使用this关键字:this([参数,......]);[ ]表示可有可无。this只能定义在构造函数的第一行,初始化动作要先执行


7.5 this关键字
    代表它所在函数所属对象的引用
    7.5.1 作用

    • 用于区分同名变量
    • 用于构造函数之间互相调用




7.6 默认构造函数
  • 当类中没有构造函数时,系统会默认给类加入一个空参数的构造函数,方便该类进行初始化。
  • 当在类中定义了构造函数时,默认构造函数就没有了



7.7 构造代码块
    7.7.1 表示
        { },代码写在{ }里面。
    7.7.2 作用
        初始化对象
    7.7.3 调用
        对象一建立就执行,而且优先于构造函数。
    7.7.4 构造代码块和构造函数的区别

    • 构造代码块是给所有对象进行统一初始化;
    • 构造函数是给对应的对象进行初始化。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马