引见下Java程序的结构 (引见下张总给我认识下)
本文目录导航:
引见下Java程序的结构
Java言语是面向对象的程序设计言语,Java程序的基本组成单元是类,类体中又可包括属性与方法两局部。
而每一个运行程序都必需蕴含一个main()方法,含有main()方法的类称之为主类。
一: Java程序的主类及其格局
作为一个可以独立运转的Java程序,在它的泛滥类中必要求有一个类作为程序的起始类,为了繁难,本书把这个类称为主类。
当要求口头一个程序时,人们在java命令前面输入的便是这个主类的文件名(也是主类名),因此主类文件是Java运转环境建设起来之后第一个被装入虚构机的用户文件。
为了使虚构机可以找到程序运转的起始入口,主类必需为public类,并含有一个在格局上合乎商定的入口方法main(),其格局如下:
public static void main(String[] args){
其中各参数含意如下。
main:入口方法称号。
args:命令行参数,这是一个String对象数组。
static:润色字,说明main()是一个静态方法(类方法)。
public:润色字,说明main()具备私有访问属性。
于是,主类框架的源代码如下:
public class 主类名{
public static void main(String[] args){
Java程序的主类经常使相熟C/C++的读者感到蛊惑:main()方法不就相当于C/C++程序中的主函数吗,为什么非得把它放到一个类里,难道它有什么不同吗?
没错,Java类中main()方法就相当于C/C++程序中的主函数,是一个入口函数。
之所以把它封装到一个类里,而不像C/C++那样独自作为一个函数来解决,就本书作者的了解,大略Java的设计者们有如下几个方面的思考。
1)Java既然把一切事物都看成了对象,那么就没有理由不把程序也看成对象,由于程序也是一种事物。
既然是对象,那么它就应该属于某个类并以程序名来命名。
既然程序是一种类,那么main()就应该是这个类的一个方法,只不过它有些不凡,它是一个入口方法,并且对它有些不凡规则,例如其称号必需为main(),必需是私有静态方法,有命令行参数等。
2)假设把程序封装成了类,那么包括本程序在内的任何程序就都可以依据要求,随时创立这个类的对象,并经过该对象经常使用这个类中的资源,这样就便于资源共享,从而提高程序的灵敏性。
3)Java程序是一种以类为基本单位的模块化程序,程序被编译后,每一个类会对应生成一个二进制字节码类文件。
假设把程序也封装成类,那么它的文件就与其余类文件一致同来,而不会发生其余类型的文件,因此便于治理。
4)之所以把入口方法封装到类中,其基本目标就是要尽或许对等地看待一切的类。
由于Java的最终目标是要以类为基本模块来成功可装配软件,假设把main()方法封装到了一个类中,那么就象征着main()与类的其余方法没什么实质区别,只不过是分工不同而已。
上方很快就会看到,Java的一切类都可以含有一个入口方法而成为主类。
也就是说,在Java程序中基本就没有主类、次类之分,这里之所以把带有main()方法的类称为主类,是为了表白繁难。
二: JAVA源程序在命令行下的运转
Java程序的main()方法必需都写在类外面吗?
java程序中main函数蕴含在其余类中正当吗
java的main函数必需而且是蕴含在类中,且这个类实例化与否都不要紧,由于java的main函数是个静态方法,且在程序口头时,会智能调用这个类中的main方法进入程序的入口