public class Gouzao1
{
  public static void main(String[] args)
  {
    Shili1 L1=new Shili1();
    L1.Shili1();
    Shili1 L2=new Shili1(5,"sdf");//加入这个后就出错了
  
   
  }
}
class Shili1
{
  int a;
  String b;
  String c;
  void Shili1()
  {
    System.out.println("我是没有参数的哦!");
  }
  void Shili1(int a,String b)
  {
    this.a=a;
    this.b=b;
  }
  void Shili1(int a,String b,String c)
  {
    this.b=b;
    this.c=c;
  }
}  

解决方案 »

  1.   

    构造函数没有返回类型
    public Shilil(int a,String s)
    {
      //...
    }
      

  2.   

    调试显示的问题是:
    7:can't resolve symbol
    symbol:contructor Shili1(int,java.lang.String)
    location:class Shili1
       Shili1 L2=new Shili1(5,"sdf");
     
      

  3.   

    Shili1 L1=new Shili1();//没有明确定义构造函数,调用默认构造函数
        L1.Shili1();
        Shili1 L2=new Shili1(5,"sdf");//加入这个后就出错了 ----你根本没有定义这个参数的构造函数。
      

  4.   

    public void Shilil(int a,String s){
    ...
    ...}
      

  5.   

    构造方法是没有返回值的,不然会被认为是普通方法
    所以应该是
    public class Gouzao1
    {
      public static void main(String[] args)
      {
        Shili1 L1=new Shili1();
        L1.Shili1();
        Shili1 L2=new Shili1(5,"sdf");//加入这个后就出错了
      
       
      }
    }
    class Shili1
    {
      int a;
      String b;
      String c;
     void Shili1()
      {
        System.out.println("我是没有参数的哦!");
      }
       Shili1(int a,String b)
      {
        this.a=a;
        this.b=b;
      }
       Shili1(int a,String b,String c)
      {
        this.b=b;
        this.c=c;
      }
    }
      

  6.   

      Shili1 L1=new Shili1(); 没有定义构造方法·  L1.Shili1();  类里面没有Shili1()这个方法,LZ是不是想创建一个对象,然后调用你定义的void Shili1() 这个方法`其实,你定义一个无参数构造方法就可以了。public Shili1(){.....}
    Shili1 L1=new Shili1();这句就可以代替最上面2句~