main方法格式定义

  • public: main方法启动时由JVM进行加载,public的可访问权限是最高的,所有需要声明为public;
  • static: 方法的调用要么是通过对象,要么是通过类,而main方法的话,因为是由虚拟机调用的,所以无需生成对象,那么声明为static即可;
  • void: main方法退出时,并没有需要有相关返回值返回,所以是void;
  • main: 方法名为main,可能参考c语言的吧
  • String[]: 此字符串数组用来运行时接收用户输入的参数;因为字符串在java中是具有通用普遍性的,所以使用字符串是最优选择;数组的话,因为用户输入的参数不止一个
  • JDK1.5之后,String[] args 也可以使用 String… args

main方法重载

可以

//================main方法重载=================
    public static void main(String[] args) {
        main("test");
    }

    public static void main(String args) {
        System.out.println("hello world: " + args);
    }

运行结果如下:hello world: test

main方法被其他方法调用

可以
在这里插入图片描述
运行结果如下:

main方法执行: 3
main方法执行: 2
main方法执行: 1
main方法执行: 0

main方法继承

可以
首先,我们使用上面这个Main类,然后写个Main2类去继承Main类

class Main2 extends Main {
}

点击如下运行:
在这里插入图片描述
可以运行,运行结果如下:

main方法执行: 3
main方法执行: 2
main方法执行: 1
main方法执行: 0

当然,main方法也可以进行覆盖
我们在子类Main2中重写main方法然后运行

class Main2 extends Main {
    // 当然也可以覆盖父类的main方法
    public static void main(String[] args) {
        System.out.println("hello word Main2");
    }
}

运行结果:hello word Main2

总结

main方法作为应用程序的入口比较特殊外,其他情况下与正常的静态方法没什么区别

加油,打工人!!!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐