首先,成员方法分为静态方法和实例方法。用static修饰的方法叫做静态方法,或类方法,该方法不需要创建类的实例,可通过类名直接访问。
main()方法必须用static修饰,原因是,把main()方法定义为静态方法。可以使java虚拟机只要加载了main()方法所属的类,就能执行main()方法,而不用先创建这个类的实例。
不用静态的话,那它只是一个普通的成员方法,你可以通过创建main()方法所属的那个类的实例,然后通过实例调用。这时,是它所属的那个类来负责创建实例的。- package demo;
- public class demo {
- /**
- * @param args
- */
- public void main(){//这相当于对main方法的重载
- System.out.println("Main执行了");
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- demo d = new demo();
- d.main();
- }
- }
复制代码 |