Java中的一个package的几个类中可以都有自己的main函数吗?

 我来答
ala400
推荐于2019-08-28 · TA获得超过1229个赞
知道小有建树答主
回答量:262
采纳率:100%
帮助的人:277万
展开全部
不用把main函数想的那么特别和复杂,他和普通的静态函数没什么区别,,
同一个package中的类是可以有自己的main方法的,而且类与类之间的main方法也是可以相互调用的,只是一般没人这么做!
唯一的不同就是他被定义为程序的入口,,
而且内部类也是可以有main方法的,,但是前提是这个内部类必须是static修饰的

你可以让你的代码有多个入口,,你只需要明白你什么时候要用哪个类作为入口就可以了,,但是要注意的是,用不同入口启动的两个进程是毫不相关的,
沈媛婷辣
2018-05-28 · TA获得超过1760个赞
知道答主
回答量:19
采纳率:0%
帮助的人:3246
展开全部

一个类只有一个main方法 不同的类可以有各自的main方法。

每一个java文件都会有一个public static void main(String[] args)作为程序作为入口,一个类有且只有一个,但是可以有与他不同的,比如:void main(),void main(int a),都是可以的,在不同类中,是可以有多个public static void main(String[] args)。

虽然java推荐的是将应用分项目管理,但对于某些小程序,相互关系密切,打成一个jar运行也挺方便。但是若两个类都有Main方法,此时Manifest文件处理不了这种情况。

设有一个package为test2jar,两个含Main方法的类分别为test1和test2。

则打成包后(manifest文件中可不指定Main方法类)。

java -cp .;test2jar.jar test2jar.test1将运行test1类。

java -cp .;test2jar.jar test2jar.test2将运行test2类。

试过将 cp路径中的.或test2.jar.jar去除,都不行。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
起名字难呐啊
2018-03-09 · TA获得超过9072个赞
知道小有建树答主
回答量:35
采纳率:100%
帮助的人:5880
展开全部
  • 同一个package中的类是可以有自己的main方法的,而且类与类之间的main方法也是可以相互调用的,只是一般没人这么做。

  • 唯一的不同就是他被定义为程序的入口,而且内部类也是可以有main方法的,但是前提是这个内部类必须是static修饰的 。

  • 只需要明白什么时候要用哪个类作为入口就可以了,但是要注意的是,用不同入口启动的两个进程是毫不相关的。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式