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方法。

 

posted @ 2020-11-20 23:58  wajueji  阅读(83)  评论(0编辑  收藏  举报