博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java -- 入口函数浅析
阅读量:4285 次
发布时间:2019-05-27

本文共 752 字,大约阅读时间需要 2 分钟。

参考 《Java 程序员面试宝典》中的为什么需要

public static void main(String[] args)

关于其中的 Java 程序初始化顺序,会在另一篇文章中详细解答

1. 为什么需要 main() 方法

public static void main(String[] args) 是程序的入口方法,JVM 在运行程序时会首先查找 main() 方法。

public 是权限修饰词,表明任何类或对象都可以访问这个方法

static 表明main() 是一个静态方法,即方法中的代码是存储在静态存储区的,只要类被加载就可以使用该方法而不需要通过实例化对象来访问,可以直接通过 类名.main() 来自直接访问

JVM 在启动时按照这个方法签名(必须有 public & static 修饰词,返回值为 void,且方法的参数是字符串数组 )来查找方法的入口函数。找到就运行,找不到就报错

main 是程序的入口方法,程序运行时,第一个被执行的就是 main() 方法;

一般要执行一个类的方法,必须实例化一个类的对象,然后通过这个对象来调用此方法;
但main() 是入口方法,此时还未实例化对象,因此 main() 要求 不用实例化对象就可调用

鉴于此, public & static 是必须的

2. 是否可以有其它定义格式

  • public & static 没有先后顺序,可以互换位置
  • main() 可以定义为 final
  • main() 可以用 synchronize 修饰

3. 同一个.java 文件是否可以有多个 main() 方法

每个类都可以定义 main() 方法,但是只有与文件名相同的用 public 修饰的类中的 main() 方法才能作为整个函数的入口方法

转载地址:http://vxpgi.baihongyu.com/

你可能感兴趣的文章
安装robotframework
查看>>
快捷创建ride桌面快捷方式
查看>>
robotframework教程
查看>>
robotframework打不开浏览器的解决办法比如 no open browser
查看>>
robotframework使用之RIDE的底部日志没显示怎么办?
查看>>
通过调用关键字来实现测试用例---重复利用百度搜索
查看>>
RobotFrameWork(二)Ride简单使用及快捷键
查看>>
测试大牛的博客地址
查看>>
Tomcat6.0的安装与配置
查看>>
测试套件edit里的名称含义
查看>>
工作区Run
查看>>
PyCharm找不到自己安装的module ImportError: No module named 。。。
查看>>
python的ConfigParser模块
查看>>
Python+Selenium中级篇之5-Python读取配置文件内容
查看>>
Python+Selenium练习篇之27-多窗口之间切换----修改后的
查看>>
Python+Selenium中级篇之2-Python中类/函数/模块的简单介绍和方法调用------修改后的
查看>>
Python+Selenium中级篇之7-Python中字符串切割操作--修改
查看>>
Python+Selenium中级篇之8-Python自定义封装一个简单的Log类---修改
查看>>
logging.getLogger(logger)
查看>>
os.path.dirname(__file__)使用---获取当前运行脚本的绝对路径
查看>>