day10_Arrays类 Math类 三大特性-继承 super关键字
今日内容
- Arrays类
- Math类
- 三大特性-继承
- super关键字
Arrats类
java.util.Arrays中的类,此类主要是用来操作数组,里面提供了很多api方法,如:【排序】和【搜索】功能。所有的方法均为静态方法,调用起来非常简单
格式:
- public static String toString(int a ): 返回指定数组内容的字符串表达形式
- public static void sort(int[] arr):对指定的int数组按照数字升序进行排序。从小到大
- public static int binarySearch(int[] arr,int key):使用二分搜索法来搜索指定的 int 型数组,以获得指定的值,此时的key指的是要搜索的值,而方法返回值声明的int指的是搜索值对应的索引值。 备注:使用binarySearch()方法。搜索数组当中的元素时,数组必须是有序的【升序】;得到的索引值是排序之后的新的数组的索引值,如果没有找到对应的元素值,得到的索引值是负值。
- public static void fill(int[] arr,int val):将指定的 int 值分配给指定 int 型数组的每个元素。
Math类 (数学类,执行基本数学运算方法)
格式:
- public static double abs(double a): 返回double值的绝对值。
- public static double ceil(double a):返回大于等于参数的最小整数。往上取整。
- public static double floor(double a):返回小于等于参数的最大整数。往下取整。
- public static int tound(double a): 返回最接近参数的int类型值。(相当于四舍五入运算)。
继承
继承是多态的前提,如果没有继承,就没有多态
继承主要解决的问题是:共性抽取
父类也可以称为:基类,超类
特点
1.子类可以拥有父类的内容
2.子类还可以拥有自己专有的内容。
3.父类是员工,子类是讲师,那么“讲师就是一个员工”,这就是:is-a关系(“是一个”关系)
定义
继承:就是子类继承父类的属性和行为,是的子类对象具有与父类相同的属性相同的行为,子类可以直接访问父类中的【非私有】的属性和行为。
好处:
1.可以提高代码复用性。
2.类与类之间可以产生一种关系,是【多态的前提】。
格式
通过extends关键字,可以声明一个子类继承另一个父类。
//父类 public class FuClass{ //.... } //子类 public class ZiClass extends FuClass{ }
继承后的特点--成员变量
成员变量不重名
在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种访问方式:
直接通过子类对象访问成员变量:等号左边是蛇谁就优先用谁,没有回向上找
间接通过成员方法访问成员变量:该方法属于谁,就优先用谁,没有则继续向上找。
super关键字
备注: Fu类中的成员变量是非私有的,子类中可以直接访问,若Fu类中的成员变量私有了,子类不能直接访问,通常编码时,我们遵循的是封装的原则,使用private关键字修饰成员变量, 那么如何访问父类中的私有
成员变量可以借助于父类中的提供的公共的setXxx和getxXxx方法。