Arrays类,Math类,继承
Arrays类
概述
java.util.Arrays 此类主要是操作数组的,里面提供了很多的操作数组的API方法, 如 [排序] 和搜索功能. 其所有的方法均为静态方法,调用起来非常简单,
操作数组的方法
public static String toString(int[] a ) 返回指定数组内容的字符串表示形式.
public static void sort(int[] arr): 对指定的int数组按照数字升序进行排序.
-
-
使用binarySearch() 方法搜索数组当中的元素时,数组必须是经过排序的,必须是升序
-
得到的索引值是排序之后的新的数组的索引值
-
public static void static fill(int[] arr,int val): 将指定的int值分配给指定int型数组的每个元素 (把所有元素替换成给定的元素)
Math类
概述
java.util.Math 包含了用于执行基本数学运算的方法 , 如 指数 , 幂次方, 对数, 平方根, 三角函数等运算. 里面的方法均是静态方法,并且也不需要构建对象,调用起来非常方便.
基本运算方法
-
public static double abs(double a): 返回double 值的绝对值
- public static double seil() : 向上取整 返回大于等于参数的最小整数.
- public static double floor () 向下取整 返回小于等于参数的最大整数
- public static long round(double a) : 四舍五入 返回最接近参数的int类型值
继承
概述
如果多个类中存在相同的属性和行为时,,将这些内容抽取到单独的一个类中,那么多个类就无须再定义这些属性和行为,只要去继承这个单独的类即可.
其中,多个类称为子类,或者派生类,单独的哪一个类称为父类,超类,基类
继承描述的是事物之间的的所属关系,这种关系是: 'is-a' 的关系,在继承关系中,子类就是一个父类. 也就是说,子类可以被当做父类看待:
例如:父类是员工 子类是讲师 , 那么"讲师就是一个员工" . 关系is-a
一般情况下,父类更通用 , 子类更具体 . 我们可以通过继承,使多种事物之间形成一种关系体系.
定义
-
继承就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性,相同的行为,子类可以直接访问父类中的 非私有 属性和行为.
好处:
1.可以提高代码复用性
2.类与类之间可以产生一种关系 , 是【多态的前提】
继承的格式
通过extends关键字可以声明一个子类继承另一个父类
public class FuClass{ } public class ZiClass extends FuClass{ }
成员变量不重名
-
在父子类的继承关系中,如果成员变量重名,则创建之类对象时,访问有两种方式:
直接通过子类对象访问成员变量:等号左边是谁,就优先用谁,没有会向上找
间接通过成员方法访问成员变量:该方法属于谁,就优先用谁,没有会向上找
子父类中出现了重名的成员变量时,在子类中想要访问父类中的非私有成员变量时,需要使用super关键字,修饰父类的成员变量,类似于this操作
使用格式
super.父类成员变量名