Java方法

类可以有两种类型的方法:实例方法(非静态方法)和类(静态方法)方法。实例方法用于实现类的实例的行为,只能在类的实例的上下文中调用。类方法用于实现类本身的行为,类方法总是在类的上下文中执行,但也能在类的实例的上下文中调用。

用静态修饰符(static)定义类方法,若缺少则为实例方法。

静态方法和实例方法的调用

  1. 外部调用静态方法时:类名.方法名/对象名.方法名;调用实例方法:对象名.方法名,即调用静态方法不需要创建对象
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class staticMethod {
// a static method
public static void callStatic() {
   System.out.println("static method.");
}
}

public class invokeStaticMethod {
  public static void main(String args[]){
  staticMethod.callStatic(); // no object
  staticMethod s = new staticMethod(); // create an object
  s.callStatic(); // call the static method through the object
}
}
  1. 静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制,可以直接访问所属类的静态变量、静态方法、实例变量和实例方法。