Java面向对象程序设计

  1. 类的定义

    1. 案例

      1. image-20221020140400292
      2. image-20221020140421772
    2. 在Java中,定义在类中的变量被称为成员变量,定义在方法中的变量被称为局部变量。如果在某一个方法中定义的局部变量与成员变量同名,这种情况是允许的,此时方法中通过变量名访问到的是局部变量,而并非成员变量,请阅读下面的示例代码:

      1. image-20221020140632872
    3. 对象的创建与使用

      1. 和数组相似,对象也是引用数据类型,只能使用new运算符从堆中分配内存;

      2. 创建对象的一般语法:

        1. 类名 对象名称 = new 类名();
        2. 列如:Person p = new Person ();
      3. 使用已经定义好的类,创建该类对象的过程称为“实例化”。

      4. Person p = new Person() ;

        1. new Person( )”用于创建Person类的一个实例对象;
        2. “Person p”则是声明了一个Person类型的变量p。
        3. “中间的等号”用于将Person对象在内存中的地址赋值给变量p,这样变量p便持有了对象的引用。
        4. image-20221020141732109
      5. 只有先实例化类的对象,才可以访问到类中的成员(属性和方法);

      6. 使用成员运算符(.)来访问成员属性或成员方法;

      7. 一般语法是:

        1. 对象名.成员名
      8. 案例分析

        1. 案例分析一
          1. image-20221020141922148
          2. image-20221020141937431
        2. 案例分析二
          1. image-20221020142234931
          2. image-20221020142252577
      9. 在实例化对象时,Java虚拟机会自动为成员变量进行初始化,针对不同类型的成员变量,Java虚拟机会赋予不同的初始值,如下表所示。

        1. 成员变量 初始值
          byte 0
          short 0
          int 0
          long 0L
          float 0.0F
          double 0.0D
          char 空字符’\u0000’
          boolean false
          引用数据类型 nulll
      10. 权限访问

        1. image-20221020151140235
        2. image-20221020151149840
        3. image-20221020151200953
        4. 只允许在类内部的方法中使用,无法从类的外部访问私有成员
        5. 其它类独栋私有成员对于当前类也是隐藏的
      11. 类的封装

        1. 在设计一个类时,应该对成员变量的访问作出一些限定,不允许外界随意访问,这就需要实现类的封装。
        2. 所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用private关键字来修饰,私有属性只能在它所在类中被访问;如果外界想要访问私有属性,需要提供一些使用public修饰的公有方法,其中包括用于获取属性值的getXxx方法和设置属性值的setXxx方法。
      12. 在思想方面,遵纪守法,积极进取﹔在学习方面,勤奋刻苦,认真按时完成作业,不旷课,不早退,成绩优异,学习成绩靠前﹔在班级工作方面,努力配合班委工作,真心实意为同学们服务﹔在社团工作方面,积极参加社团工作,奉献自我,锻炼自我﹔在文体活动方面,热心参与班级风采展示,积极展示自我风采﹔在社会实践方面,乐于参加志愿服务活动,提高书本外的能力。

课后作业:完成私有成员的set,get用法