关于static
static表示静态的,可用于修饰变量,方法。
一、静态变量
1、由static修饰;
2、静态变量是属于类的,它存在与方法区,仅有一份;
3、静态变量通过类名加点“.”来访问;
4、何时使用静态变量:所有对象所共享的数据(例如:图片,音频,视频等)。
二、静态方法
1、由static来修饰;
2、静态方法也是属于类的,存在于方法区,仅有一份;
3、通过类名加点“.”来访问;
4、静态方法没有隐式的this传递,所以静态方法中不能直接访问实例成员(包括实例变量和实例方法);
5、何时使用静态方法:当方法的执行只与参数相关,和对象无关时。例如:Array.sort(arr);此方法是数组排序的方法,只与参数相关。Math.sqrt(25);此方法是求平方根的方法,也只与参数25相关。这类方法都是静态方法。
三、静态块
1、静态块也是属于类的,在类被加载期间自动执行,因为类只被加载一次,所以静态块只执行一次;
2、何时使用静态块:加载/初始化静态资源(图片,音频,视频)。