Static关键字
1、对于同一个类型的多个对象都具有的相同属性,可以通过在定义类时使用static关键字修饰该属性。以达到所有对象共享同一个数据的目的。
2、使用static修饰的成员方法就是静态方法,该方法不属于对象,而是属于类,可以通过类名.方法名();的方式来调用。
也可以通过对象.方法名的方式调用,但是这种写法在编译之后也会被javac翻译成为类名.方法名的格式。
3 、静态不能直接访问非静态。
4、静态方法中不能使用this关键字。
5、静态代码块特点:只执行一次在第一次用到该类时,并且总是在构造方法之前执行。用途:一次性的对静态成员变量进行赋值。
Arrays
1、java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组的常见操作。
Public static String toString(数组)将参数数组变成字符串。
Public static void sort(数组)将参数数组进行排序。如果是数值,默认按照升序从小到大;如果是字符串,默认按照字母升序;如果是中文,则按照对应的码表数值进行排序;如果是自定义类型,那么这个自定义的类需要有comparable或者comparator接口的 支持。
Math工具类
1、java.util.Math是一个与数学相关的工具类,里面提供了大量静态方法,用来与数学运算的常见操作。
Public static double abs(double num)获取绝对值。
Public static double ceil(double num)向上取整。
Public static double floor(double num)向下取整。
Public static long round(double num)四舍五入。