黑马程序员 面向对象(三)

------- android培训java培训、期待与您交流! ----------

 

1:Math类的使用(重点)
     (1)数学操作类 
     (2)掌握内容
          A:成员变量
              **E
              **PI
          B:成员方法
              **abs
              **ceil
              **floor
              **max
              **min
              **round
              **random
              **pow
              **sqrt

2:Random类的使用(重点)
      (1)产生随机数的类
      (2)掌握内容
          A:构造方法
              **Random()
              **Random(long seed)
          B:成员方法
              **nextInt()
              **nextInt(int x)

3:Scanner类的使用
      (1)可以获取从键盘的输入数据
      (2)掌握内容
          Scanner sc = new Scanner();
          sc.nextInt();获取整型数据
          sc.nextLine();获取字符串数据

4:继承(重点)
      (1)把很多类的相同特征和行为进行抽取,用一个类来描述。让多个类和这个类产生一个关系。
          这样的话,多个类就可以省略很多代码。这个关系就是继承。java中用extends关键字表示。
      (2)继承的概述
          A:被继承的类称为超类,父类,基类。
          B:继承父类的类被称为子类,派生类。
          C:格式
          class Demo extends FuDemo
           {
   
           }
    (3)继承的体系结构
        A:多个具体的对象,不断的向上抽取共享的内容,最终形成了一个体系。这个体系叫做继承体系。
        B:继承体系的学习和使用原则
           **学习顶层的内容。因为他是整个体系的共性内容。
           **创建子类使用。也就是使用底层的具体对象。
    (4)继承的特点:
        A:java中只能单继承,没有多继承。
        B:java可以有多重(层)继承。 爷爷--父亲--儿子--孙子
    (5)继承的代码体现。
         class Fu
         {
         }

        class Zi extends Fu
        {
  
        }

        Zi z = new Zi();
        用z对象操作。
 (6)子父类中的成员关系
      A:成员变量
          在子类方法中使用一个变量时:
          首先,在方法的局部变量中找这个变量,有则使用。
          否则,在本类中找成员变量,有则使用。
          否则,在父类中找成员变量,有则使用。
          否则,报错。
      B:成员方法
          用子类对象使用一个方法时。
          首先,在子类中找这个方法,有则使用。
          否则,在父类中找这个方法,有则使用。
          否则,报错。

          当子父类中的方法名相同时的现象被称为重写。

   重写和重载的区别?
          重载:在同一类中。方法名相同,参数列表不同。

          重写:在不同类中(子父类中)。
          方法声明相同(返回类型,方法名,参数列表)。

          重载可以改变返回类型。

   重写需要注意:
         **子类方法的访问权限要大于等于父类方法的访问权限。
         **静态只能重写静态。一般不会出现。
  C:构造方法
         **子类的实例化过程
         ***子类创建对象时,会先去创建父类的对象。
             默认是去调用父类的无参构造方法。
         ***子类构造方法中,第一行默认是super()
         ***为什么子类中第一行会默认有super()
             因为他继承父类的成员使用,使用前这些成员必须初始化,
             而他们是父类的成员,所以,必须通过父类进行初始化。
             所以,会先创建一个父类的对象。
         **当父类没有无参构造方法时
            必须使用this或者super调用其他的构造方法。
 (7) this和super的区别
      this:代表本类对象的引用。
      super:代表父类的存储空间。

      用法很相似。

5:final关键字(重点)
      (1)最终的意思,可以用于修饰类,方法,变量。
      (2)final修饰的类不能被继承。
          final修饰的方法不能被重写。
          final修饰的变量的值不能被改变。其实就是一个常量。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值