换句话说,主类和其他类本质上没有任何区别。就好比会议室和卧室有什么区别?放了会议桌就是会议室,放个床那就叫卧室。
另外,一个项目(也就是编好的jar包)可以有主类,也可以没有。有的话可以有很多,具体使用哪个进入,那要看使用者。
再说一下main,main和普通函数本质上没区别,可以像普通函数一样调用(你试过没?)。唯一的区别就是,Java虚拟机有一个约定,一旦启动时给了一个类,而且这个类包含一个形如public static main(字符串数组)的方法,那就执行这个方法。
当然,深究起来这里面还有很多有意思的地方,比如main为什么是静态的?
外包可能做的是网站,也可能是一个信息系统,或者是一个智能系统的客户端等等。相对于一个大型外包项目而言,可能就需要用到很多种技术,而Java只是其中的一个而已。外包的工作主要讲究速度,需要具有很强的沟通能力和解决问题的能力。
Java是一个大方向,而且工作的内容也有所不同,所以如果要学习Java,就必须要了解相关的信息。许多Java工程师也都是经过很长时间的积累经验,然后选择一个更专业的领域继续发展。