Java--main()方法

  • 如果一个类要被Java解释器直接装载运行,这个类中必须有main()方法。
  • 由于Java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public,
  • 又因为Java虚拟机在执行main()方法时不必创建对象,所以该方法必须是static的,
  • 该方法接受一个String类型的数组参数,该数组中保存从命令行给main()方法传递的参数,
  • main()方法执行结束后不返回任何类型,所以该方法的返回类型是void,
  • 因此main()方法的修饰符是public static void的。
  • 正因为main()是静态的,所以在main()方法中不能直接访问实例变量和实例方法。
  • 所有在方法内部(包括main()方法)定义的变量都是局部变量。
  • TestMain.java
    public class TestMain {
            int x =1;
            void method1(){}{
                System.out.println("invoke no static method1");
            }
            static void  method2(){
                System.out.println("invoke static method2");
            }
            static int y=9;
            public static void main(String[] args){
                //System.out.println(x);        // 编译错误,不能直接访问非静态变量
                System.out.println(y);        // 合法,可直接访问静态变量
                //method1();                // 编译错误,不能直接访问非静态方法
                method2();                // 合法,可直接访问静态方法
                TestMain test = new TestMain();
                System.out.println();
                test.method1();
            }
    }
    /*
    程序运行结果:
    9
    invoke static method2
    invoke no static method1
    */

     

posted @ 2022-02-07 15:47  Si_wuxie  阅读(298)  评论(0编辑  收藏  举报