public class Xx{public static void main(){XX a=new XX();}} 这样不应该是类中的一个方法,且循环调用了?
能详细说说嘛
普通方法是对象的方面,static是类方法。类加载在前,对象实例化在后。这就是原因。所以调用static方法 是不需要 实例化对象的。另外就算不是static方法 也不会 出现循环调用的事情建议去看看 类的初始化顺序 了解下类的构造器之类的,你就明白了