详解Java中的main方法

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方法作为应用程序的入口比较特殊外,其他情况下与正常的静态方法没什么区别

加油,打工人!!!

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值