Java是不是每个类都可以有一个main函数并且可以互相调用?

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

一个类只有一个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去除,都不行。

不一定,这个要看你的需要。一般一个项目只需在一个类中定义一个main函数,其它类提供方法供main函数调用

    对,无论你是正常的类还是内部类,每个类都可以有一个main方法(main方法除了是程序入口,其他的和普通方法没区别);是可以互相调用的。

    只是由于main方法是static的,所以你要调用的时候不能用实例化后的对象去调用,直接类名.main(null)即可。但这样调用很容死循环,你调用我,我调用你。实际是不允许这么玩的。

由于我这个是多线程的,所以输出是乱序

运行后就是死循环~



不是,可有可无。但是你要执行的类中必须有,因为main函数是提供程序执行的进入口。比如你 java Test 那麼Test类中必须有个main函数。

一个.java文件中能有多个类吗
答:1、public 权限的类只能有一个(也可以一个都没有,但最多只有1个)2、这个.java文件的文件名必须是public类的类名(一般的情况下,这里放置main方法是程序的入口。)3、若这个文件中没有public的类,则文件名随便是一个类的名字即可 4、用javac 编译这个.java文件的时候,它会给每一个类生成一...

一个“.java”源文件中是否可以包括多个类(不包括内部类)?有什么限 ...
答:可以 限制:一个文件中只能有一个public类 并且此public类必须与文件名相同

java中为什么每个类都有静态变量class?
答:所有的类都能通过.class得到类名信息

一个java源文件中可以有多个类,但只能有一个类是public的吗?_百度...
答:是的。java程序是从一个public类的main函数开始执行的,就像C程序是从main()函数开始执行一样。只能有一个public是为了给类装载器提供方便。 一个public只能定义在以它的类名为文件名的文件中。每个编译单元都只有一个public类。因为每个编译单元都只能有一个公共接口,用public来表现。该接口可以按照...

为什么JAVA文件中只能含有一个Public类?
答:每个编译单元都有单一的公共接口,用public类来表现。该接口可以按要求包含众多的支持包访问权限的类。如果在某个编译单元内有一个以上的public类,编译器就会给出错误信息。一个Java源文件中可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。一个文件中可以只有非public类,...

一个java文件可以定义好多类吗?
答:一个.java文件中可以有很多类。不过注意以下几点:\x0d\x0a1.public 权限的类只能有一个(也可以一个都没有,但最多只有1个)\x0d\x0a2.这个.java文件的文件名必须是public类的类名(一般的情况下,这里放置main方法是程序的入口。)\x0d\x0a3.若这个文件中没有public的类,则文件名随便...

JAVA源文件中是否可以包括多个类?有什么限制?
答:【答案】:一个java源文件中可以包含多个类,每个源文件中至多有一个public类,如果有的话,那么源文件的名字必须与之相同。如果源文件中没有public类,则源文件用什么名字都可以,但最好还是具有特定的意义,免得自己都不记得里面写的是什么了。

一个java源文件中必须有public类吗
答:是的,且只能有一个,解释如下:每个编译单元(文件)只能有一个public类。这么做的意思是,每个编 译单元只能有一个公开的接口,而这个接口就由其public类来表示。我想这或是从软件架构设计和安全性设计上得出的结论。或者说是java的设计者们从这方面的考虑。或许这真的是一个规范,但我没有找到相关...

Java语言中为什么每个类都有equals()和toString()方法?
答:1.每个类(除了Object)都默认继承Object,而Object拥有equals和toString方法 2.equals用于判定两个对象是否为同一对象,程序员得根据自己的需要重写这个方法来达到对象比较的目的 3.toString方法用于输出对象的概要信息,很多方法和构造方法在调用这些对象时,都需要向用户输出概要信息(如Swing中的列表JList)...

java 中的每一个类都有 getInstance() 吗?
答:主要是获得一个对象实例的.当构造函数私有的时候就不能new啦.只能通过开放的方法进行获得实例.getInstance只是一个不成文的规范而已.你也可以叫别的什么的.也没有人会说你错.这种最常用的就是单例模式.或者叫单态模式 .再那里你可以看到这个方法.....

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网