回答一:
你主要的疑惑是,为什么类中的方法可以创建它本身。
类和方法的写法都是一种声明,所谓声明,就是说是对行为的描述,而不是要真正执行它。
说来说去就必须有一个不需要创建对象也能调用的方法。
java里面就是main方法(这个main方法只需要放到任意一个类中即可)。
当你用java执行这个类时,系统会寻找main方法作为入口执行。
回答二:
- java是纯面向对象的,所有的方法都要写在类里面,main函数也是。
- 但是main只是程序的入口,在那儿个类里面都无所谓,很多需要main函数做入口的项目都单独写个类放main函数
- main是静态函数,你在其它静态函数里创建一个这个类的对象也是可以的,静态函数是类的方法,不是对象的方法。
- 建议你看看内存机制。
回答三:
main方法作为java程序的入口方法。它同时被static修饰是一个静态的方法!
静态的方法就是不需要将类实例化就可以直接使用类名调用到方法或者属性。而非静态的就需要将此类实例化之后才能够调用到方法或者属性。也就是静态方法的执行不依赖于实例对象
它的执行过程是:当程序载入时,读取了该java文件,将静态方法读到到了内存中的静态方法保存区域,将classA读到了类的区域,注意:这时候的classA并没有创建实例对象,内存中只是有了创建classA的机器了。接下来main方法作为程序的入口方法被执行(这是只有方法没有实例对象),方法中调用了classA的机器生产了一个A对象,再将A对象装载到内存中。
摘自:https://zhidao.baidu.com/question/538441438.html?sort=9&rn=5&pn=0#wgt-answers