杂谈

作者: Java中最亮的BUG | 来源:发表于2018-02-11 22:53 被阅读0次

    1: 如何制作帮助文档

      a. 写一个类

      b. 加入文档注释

      c. 通过javadoc工具生成即可

    2: 通过JDK提供的API学习了Math类

      a. API

      b. 如何使用呢?

      c. Math类

        1. 是针对数学进行操作的类

        2. 没有构造方法,因为它的成员都是静态的

        3. 产生随机数

          public static double random():[0.0,1.0)

        4. 如何产生一个1-100之间的随机数

          int number = (int) (Math. random()*100)+1;

        5. 猜数字小游戏

    3: 代码块

      a. 用{}括起来的代码

      b. 分类

        1. 局部代码块

          用于限定变量的生命周期,及早释放,提高内存利用率。

        2. 构造代码块

          把多个构造方法中相同的代码可以放到这里,每个构造方法执行前,首先执行构造代码块。

        3. 静态代码块

          对类的数据进行初始化,仅仅执行一次。

      c. 静态代码块,构造代码块,构造方法的顺序问题?

        静态代码块>构造代码块>构造方法

    4: 继承(掌握)

      a. 把多个类中相同的成员给提取出来定义到一个独立的类中。然后让这多个类和该独立的类产生一个关系,这多个类就具备了这些内容。这关系叫继承。

      b. Java中如何表示继承呢?格式又是什么呢?

        1. 用关键字extends表示

        2. 格式:

          class 子类名 extends 父类名{}

      c. 继承的好处

        1. 提高了代码的复用性

        2. 提高了代码的维护性

        3. 让类与类产生了一个关系,是多态的前提

      d. 继承的弊端

        1. 让类的耦合性增强。这样某个类的改变,就会影响其他和该类相关的类。

          原则: 低耦合,高内聚。

          耦合: 类与类的关系。

          内聚: 自己完成某件事的能力。

        2. 打破了封装性

      e. Java中继承的特点

        1. Java中类只支持单继承

        2. Java中可以掌握多层(重)继承(继承体系)

      f. 继承的注意事项:

        1. 子类不能继承父类的私有成员

        2. 子类不能继承父类的构造方法,但可以通过super去访问

        3. 不要为了部分功能而去继承

      g. 什么时候使用继承呢?

        1. 继承体现的是: is a 的关系。

          Person

          Student

          Teacher

          水果

          苹果

          香蕉

          橘子

        2. 采用假设法

          如果有两个类A,B。只有他们复合A是B的一种,或者B是A的一种,就可以考虑使用继承

      h. 继承中类的各部分关系

        1: 继承中成员变量的关系

          (1):子类中的成员变量和父类中的成员变量名称不一样-正常

          (2):子类中的成员变量和父类中的成员变量名称一样

    查找顺序:子类的局部范围->子类的成员范围->父类的成员范围->如果还找不到就报错

    {

    this和super的区别:

    分别是?

    this代表本类对应的引用

    super代表父类存储空间的标记 (可以理解为父类引用,可以操作父类的成员)

    怎么用?

    成员变量:

    this.成员变量 调用本类的成员变量

    super.成员变量 调用父类的成员变量

    构造方法:

    this(...) 调用本类的构造方法

    super(...) 调用父类的构造方法

    成员方法:

    this.成员方法 调用本类的成员方法

    super.成员方法 调用父类的成员方法

    }

        2: 继承中构造方法的关系

    子类中所有的构造方法默认都会访问父类中空参数的构造方法(原因:因为子类继承父类,可能还会使用父类的数据,所以子类初始化前一定要先完成父类数据的初始化)

    注意:子类的每一个构造方法的第一条语句都是super();

    若父类无无参构造方法,则报错

    如何解决?

    I:在父类中加一个无参的构造方法

    II:通过super关键字去显示的调用父类的带参构造方法

    III:子类通过this去调用本类的其他构造方法

    子类中一定要有一个去访问了父类的构造方法,否则父类数据就没有初始化

    相关文章

      网友评论

          本文标题:杂谈

          本文链接:https://www.haomeiwen.com/subject/rhgltftx.html