zoukankan      html  css  js  c++  java
  • day10_Arrays类 Math类 三大特性-继承 super关键字

    今日内容

    • Arrays类
    • Math类
    • 三大特性-继承
    • super关键字

    Arrats类

      java.util.Arrays中的类,此类主要是用来操作数组,里面提供了很多api方法,如:【排序】和【搜索】功能。所有的方法均为静态方法,调用起来非常简单

      格式:

    1.   public static String toString(int a ): 返回指定数组内容的字符串表达形式
    2.        public static void sort(int[] arr):对指定的int数组按照数字升序进行排序。从小到大
    3.        public static int binarySearch(int[] arr,int key):使用二分搜索法来搜索指定的 int 型数组,以获得指定的值,此时的key指的是要搜索的值,而方法返回值声明的int指的是搜索值对应的索引值。   备注:使用binarySearch()方法。搜索数组当中的元素时,数组必须是有序的【升序】;得到的索引值是排序之后的新的数组的索引值,如果没有找到对应的元素值,得到的索引值是负值。
    4. public static void fill(int[] arr,int val):将指定的 int 值分配给指定 int 型数组的每个元素。

    Math类 (数学类,执行基本数学运算方法)

      格式:

    1.   public static double abs(double a): 返回double值的绝对值。
    2.        public static double ceil(double a):返回大于等于参数的最小整数。往上取整。
    3.        public static double floor(double a):返回小于等于参数的最大整数。往下取整。
    4.        public static int tound(double a): 返回最接近参数的int类型值。(相当于四舍五入运算)。     

    继承

      继承是多态的前提,如果没有继承,就没有多态

      继承主要解决的问题是:共性抽取

      父类也可以称为:基类,超类

      特点

        1.子类可以拥有父类的内容

        2.子类还可以拥有自己专有的内容。

        3.父类是员工,子类是讲师,那么“讲师就是一个员工”,这就是:is-a关系(“是一个”关系)

       定义  

        继承:就是子类继承父类的属性和行为,是的子类对象具有与父类相同的属性相同的行为,子类可以直接访问父类中的【非私有】的属性和行为。

        好处:

        1.可以提高代码复用性。

        2.类与类之间可以产生一种关系,是【多态的前提】。

      格式

        通过extends关键字,可以声明一个子类继承另一个父类。

    //父类
    public class FuClass{
    //....
    }
    //子类
    public class ZiClass extends FuClass{
    
    }

      继承后的特点--成员变量

        成员变量不重名

        在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种访问方式:

        直接通过子类对象访问成员变量:等号左边是蛇谁就优先用谁,没有回向上找

        间接通过成员方法访问成员变量:该方法属于谁,就优先用谁,没有则继续向上找。

    super关键字 

       子父类中出现了重名的成员变量时,在子类中想要访问父类中的非私有的成员变量时,需要使用“super”关键字,修饰父类的成员变量,类似于'this'操作

        备注: Fu类中的成员变量是非私有的,子类中可以直接访问,若Fu类中的成员变量私有了,子类不能直接访问,通常编码时,我们遵循的是封装的原则,使用private关键字修饰成员变量, 那么如何访问父类中的私有

        成员变量可以借助于父类中的提供的公共的setXxx和getxXxx方法。

  • 相关阅读:
    存储过程
    pl/sql锁
    事务处理
    记录类型(学习笔记)
    ExecutorException: A query was run and no Result Maps were found for the Mapped Statement ''. It's likely that neither a Result Type nor a Result Map was specified.
    element中的el-form踩的坑
    关于location.href家族的区别和用法
    ajax的路径跳转
    使用thymeleaf模板引擎时的路径问题
    关于mybatis的传多个参数的问题
  • 原文地址:https://www.cnblogs.com/rxqq/p/14013596.html
Copyright © 2011-2022 走看看