public class Gzq{
Gzq(){
      System.out.println("this is a Gzq!");
     }
public static void main(String[] args){
//这里应该怎么写啊?
     }
}

解决方案 »

  1.   

    Gzq bb=new Gzq()不就调用了吗
      

  2.   

    我是这样写的,不行啊。
    public class Gzq{
    Gzq(){
    System.out.println("this is a Gzq!");
         }
    public static void main(String[] args){
    Gzq pp=new Gzq();
    pp.Gzp();
    }
    }
      

  3.   

    如果你重载了构造方法。在一个构造方法里边用另一个构造方法可以使用this([参数列表])的方式
    还有一种情况就是楼上说的直接new 一个class ,
    例如:
    class A{
    A()
    {
    //无参的构造
    this("str");//这句调用下边带参的构造  。
    }
    A(String str1)
    {
    }}
      

  4.   

    Gzq pp=new Gzq(); 
    pp.Gzp(); 
    构造方法不能直接调用的Gzq pp=new Gzq(); 这句执行时,会自动调用无参的构造。如果你写上参数,就调用对应参数列表的构造  
      

  5.   

    Gzq pp=new Gzq(); new的过程,就会自动调用无参构造方法。pp.Gzp(); 这个是不对的,这种形式只能调用普通的方法,不能调用构造方法。构造方式只能在创建对象过程中被调用,对象创建完毕,不能再使用该方法。