java中为什么main函数可以嵌套进类中,根据什么原理?这样写不就成了类中一个方法了吗

public class Xx{
public static void main(){
XX a=new XX();
}
}

这样不应该是类中的一个方法,且循环调用了?

首先回答你
第一个问题
main本来就是一个方法
第二
至于你说的循环调用 。那个是不成立的
因为main方法 是static 修饰的
static关键字修饰的方法 不用new 一个instance出来 就能调用。
换句话说 和其他普通方法 存储在内存的方式 是不一样的追问

能详细说说嘛

追答

普通方法是对象的方面,static是类方法。类加载在前,对象实例化在后。这就是原因。

所以调用static方法 是不需要 实例化对象的。
另外就算不是static方法 也不会 出现循环调用的事情
建议去看看 类的初始化顺序 了解下类的构造器之类的,你就明白了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-12
java是面向对象的语言,不同于C语言。在面向对象理论中,方法(函数)是类的一部分,用于完成一些特定的操作。在java中,main方法是置于公开类中的。
第2个回答  2012-10-12
jvm会调用你类中的main函数,否则没有数据和cpu的交互。所以main方法是静态的,并且只能有一个
第3个回答  2012-10-12
main函数就是一个方法而已。main是方法也称为主方法,这也是程序的入口。所以方法当然可以放到类里了。
第4个回答  2012-10-12
其实这还是一个方法呀,你看 有一个方法的所有特征,包括描述 返回类型 和方法名
第5个回答  2012-10-12
不懂你说的,贴代码出来看看
相似回答