不是很明白你的意思。你可能是认为它new的时候,会调用本类的构造,然后又进入了这一句,这样陷入死循环,是吧?其实不是这样的,main方法不会被new构造函数调用的。它不是构造函数。

解决方案 »

  1.   

    是这个意思。
    不过,类还没结束。怎么就可以用它new了呢?
      

  2.   


    对,还是这个问题,这个main是一个静态方法,你注意到没有?静态方法意味着它不需一个类的实例,也可以由系统调用的。
      

  3.   

    Java 是基本上的纯面向对象语言,除了int,float,boolean几种数据类型外,其他的一切类型都是对象,java程序的执行入口是public staitc void main 这个函数,这个函数必须放在一个类中,但放在那个类中都无所谓,java的每个类编译之后都生成一个.class文件。java程序执行的时候找到main函数开始执行,这时候所有类都已经编译好了,包括main函数所在的类。
    注意不要用结构化变成的思想来看java程序。要用面向对象的思想。
      

  4.   

    main()函数只是为了运行程序而存在的。 跟类没有很大的关系
      

  5.   

    我慢慢明白了。谢谢sharetop(天生不笨),yangjf(Eastern),shenzy97(万人迷)三位。 
      

  6.   

    执行main函数的时候,是完全可以调用类本身的构造函数。它和构造函数是类内部两种不同的方法!