static关键字
概述
- 一旦使用static关键字,那么内容讲不在属于对象自己,而是属于类的,凡是本类的对象,都共享一份。
- 对于静态方法来说,可以直接通过类的名称来调用,方法名称.静态方法,也可以但是不推荐。
- 成员可以访问成员变量,成员方法访问静态变量;静态方法可以访问静态变量,静态方法不能访问非静态(内存中现有静态,后又非静态,“先人不知道后人”)
- 静态方法中不能使用this关键字。this关键字,通过谁调用的方法,谁就是当前对象。
static内存图

静态代码块
public class 类名称{
static{
//静态代码块内容
}
}
- 特点:
- 第一次用到本类时代码块执行唯一的一次
- 静态内容总是优于非静态,静态方法比构造方法先执行。
- 典型用途:用来一次性地对静态变量进行赋值。
数组工具类Arrays
- import.util.Arrays,一个与数组相关的工具类
- 常用方法
- public static String toString(数组); 返回指定数组内容的字符串表示形式。
- public static void sort(数组); 安照默认排序(从小到大)对数组的元素进行排序。
数学工具类Math
- import.util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作
- 常用方法
- public static double abs(double a); 返回double值的绝对值
- public static double ceil(double a); 向上取整
- public static double floor(double a); 向下取整
- public static long round(double a); 四舍五入