Java基础的问题………………

看图~为什么代码中会有两个main函数啊,还有、是不是一个程序中只能有一个public修饰的类啊!如果是的话为什么啊?还有就是编写Java程序时把每个类都放一个文件里面、那最后又是怎么组合起来的呢?额、可能问的有点傻……图片说明

第一个问题:一个类只能允许一个main方法,因为main方法是这个类的入口;每一个java文件都会有一个public static void main(String[] args)作为程序作为入口,一个类有且只有一个,但是可以有与他不同的,比如:void main(),void main(int a),都是可以的,在不同类中,是可以有多个public static void main(String[] args),但是程序不会以另一个作为程序入口,区别就在于class前的public,第二个class是不允许用public修饰的。(具体百度,以后也会那慢慢懂)

第二个问题:同一个java文件中public只能修饰一个类,而且这个public修饰的类名要和文件名一致,不包括".java"扩展名。

第三个问题:你可以查一下.java 之间的调用,百度上看简单例子就懂。(比如:1、定义两个java类 A,B 2、在A类中sA方法中使用:
public void sA(){//
B b = new B();//申明一个B对象
b.sB();//调用B中的方法sB
})

可以有多个main
究竟使用哪个作为程序入口可以在Eclispe中右键点击你的java文件->Run as->Run...->选择Main Class

在Java中可以有多个public修饰的类

我也是菜鸟一个我理解的是:在你这个程序中先运行的是DynamicArray这个类然后调用other类的main方法other内部维护了一个数组

main 可多个 默认执行main public 可多个 多个文件夹是分层的 控制 表现 业务逻辑 数据访问等等

可以通过继承关系或者 通过new 关键字来创建对象 来实现方法的调用