Java: 静态域和静态方法

静态域

静态域属于类,不属于任何独立的对象,类没有创建实例,静态域也存在。
在类第一次加载的时候,会进行静态域的初始化。所有静态初始化语句和静态初始化块按照类定义的顺序执行。

静态常量

eg.

public class Math {
	public static final double PI = 3.141592653;
}

通过Math.PI获得常量。若去掉static,则需要通过Math类对象访问

静态方法

静态方法是不能向对象实施操作的方法,因为它没有this参数(隐式参数),就不能访问类中实例域,只能访问类中的静态域。

直接通过类名调用静态方法
eg.

class Employee {
	private static int Id;
	public static int getId() {
		return Id;
	}
}

int n = Employee.getId();

下面两种情况可使用静态方法:

  1. 不需要访问对象状态,所需参数都通过显示参数提供 (Math.pow)
  2. 只需要访问类的静态域 (Employee.getId)

猜你喜欢

转载自blog.csdn.net/baidu_25104885/article/details/87885933