java主要功能

Law*_*rio 1 java

public static void main()&public void main()什么是这两者之间的区别?

Ste*_*n C 8

前者(可能)是一个入口点方法(如果它有一个String[]参数).后者不是.

规则是入口点方法必须具有签名:

public static void main(String[])
Run Code Online (Sandbox Code Playgroud)

如果我们忽略"入口点"的问题,那么"静态"方法和普通方法之间的区别如下:

  • 普通方法只能在目标对象上调用,但它可以通过显式或隐式使用来访问目标对象的实例变量this.

  • 不在目标对象上调用静态方法,也不能通过访问实例变量this.