Arrays类

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

public static void sort(int[] arr):对指定的int数组按照数字升序进行排序。从小到大
public static int binarySearch(int[] arr,int Key)此时key指的是要搜索的值,而方法返回值声明的int指的是搜索值对应的索引值。
使用binarySearch()方法,搜索数组当中的元素时,数组必须是有序的。【升序】
得到的索引值是排序之后的新的数组的索引值如果没有找到对应的元素值,得到的索引值是负值
public static void fill(int[]arr,int val);将指定的int值分配给指定int型数组的每个元素
Math类
概述
java.util.Math包含了用于执行基本数学运算的方法,如指数,幂次方,对数,平方根,三角函数运
算。里面的方法均是静态方法,并且也不需要创建对象,调用起来也是非常方便。
基本运算的方法
public static double abs(double a):返回double值的绝对值
public static double ceil(double a):返回大于等于参数的最小整数。往上取整
public static double floor(double a):返回小于等于参数的最大整数。往下取整
public static int round(double a):返回最接近参数的int类型值(相当于四舍五入运算)
继承
概述
如果多个类中存在相同的属性和行为时,将这些内容抽取到单独的一个类中,那么多个类就无需再
定义这些属性和行为,只要去继承这个单独的类即可。
其中,多个类称为子类,派生类,单独的哪一个类称为父类,超类(superclass),基类
继承描述的时事物之间的所属关系,这种关系时:is-a的关系,再继承关系中,子类就是一个父类也就是说,
子类可以被当作父类看待
一般情况下,父类更通用,子类更具体,我们可以通过继承,使多种事物之间形成一种关系体系
例如:父类是员工,子类是讲师,那么"讲师就是一个员工"。关系:is-a
继承是多态的前提,如果没有继承就没有多态。
父类也可以称为基类、超类
子类也可以称为派生类
继承关系当中的特点:
1.子类可以拥有父类的内容
2.子类还可以拥有自己专有的内容
定义
继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的【非私有】的属性和行为。
好处:
1.可以提高代码复用性
2.类于类之间可以产生一种关系,是【多态】的前提
继承的格式
通过extends 关键字,可以声明一个子类继承另一个父类
继承后的特点---成员变量
当类之间产生了关系后,其中各类中的成员变量有哪些影响
成员变量不重名
如果子类父类中定义的成员变量名字不重名,这时的访问没有任何影响。
成员变量重名
如果子类父类中出现重名的成员变量,这时的访问时有影响的
在父子类的继承关系中,如果成员变量重名了,则创建子类对象时,访问有两种方式
1.直接通过子类对象访问成员变量:等号左边时谁,就优先用谁,如果没有会向上找。
2.间接通过成员方法访问成员变量:该方法属于谁,就优先用谁,没有则继续向上找。
字父类中出现了重名的成员变量时,在子类中想要访问父类中的非私有成员变量,需要使用super关建字
修饰父类的成员变量,类似于this操作。
使用格式:
super.父类的成员变量名;
子类方法中的代码需要修改
每个类的每个非静态方法,都会隐含一个this关键字,当在方法中使用本类属性时,都会隐含地使用this关键字
备注:Fu类中的成员变量是非私有的,子类中可以直接访问,若父类中的成员变量私有了,子类不能直接访问。通常编码时,我们遵循的是封装的原则,使用private关键字修饰成员变量,那么如何访问父类中的私有成员变量呢?可以借助于父类中提供的公共的set和get方法

原文地址:https://www.cnblogs.com/lulubenlei/p/14013313.html