我们知道一个类中有成员变量和静态变量,那既然有成员的方法,应该也有静态的方法。
同样的成员方法有重载方法,那么静态方法也有重载方法。
- 静态方法使用static修饰符修饰
- 没有this引用
- 不属于某个实例,调用的时候也无需引用,直接用使用类名调用
- import static 不仅可以引用变量还可以引用方法。
二、静态方法的使用:
import java.util.Random;
public class MathTest {
public static void main(String[] args) {
// 调用Math的类方法,生成一个随机数
System.out.println(Math.random());
// 实例化一个随机数类 用于获取随机数的实例方法:获取随机的整型数字。
Random random = new Random();
System.out.println(random.nextInt());
for(int i = 0; i < 100; i++) {
System.out.println(Math.abs(random.nextInt()));
}
// 直接使用math.random类出来的随机数包含负数,可以使用Math.abs方法将数据转换成正数。
}
}
打开Math的类的说明:可以发现该类不支持实例化对象出来;
向下滑动可以得知提供功能的均为静态方法。


相反我们看Random类的定义:提供了构造方法即说明可以通过实例化对象来使用该类所提供的方法。


网友评论