此小段代码居然编译出错,请各位帮忙瞧瞧

时间:2022-12-19 09:34:18

public class Test{
public void Test(){
    new Test2("abcd");
}
}


class Test2{
public void Test2(String s){
System.out.println(s);
}

}



编译提示:

C:\Program Files\Xinox Software\JCreator LE\MyProjects\first\ll\Test.java:4: 不能解析符号
符号:构造方法 Test2  (java.lang.String)
位置:类 in Test2
new Test2("");
        ^
1 个错误


11 个解决方案

#1


public void Test2(String s)
===>>  public Test2(String s){

#2


把引号去掉试试!!!

#3


怎么你给构造函数前面都加了 void???

#4


构造方法缺省返回 该类的实例;
声明成 void 当然不行.

#5


编译通过

public class Test
{
  public Test()
  {
     Test2 t = new Test2("abcd"); 
  }
  
  public static void main(String argv[])
  {
    Test t = new Test();
  }
}


class Test2
{
   public Test2(String s)
   {
      System.out.println(s);
   }

}

#6


同意: hexiaofeng(java爱好者)

#7


多谢了,给各位家分了

#8


同意: hexiaofeng(java爱好者) 

 你引用自己的类,但你的构建器方法不对,public Test2(String s) 才是正确的!
建议你仔细看看java中的有关"类和对象"这些!

#9


obliang(无影) 
 
    编译没有错,结果正确呀,你什么意思呀?

#10


同意: hexiaofeng(java爱好者)

  别理解错了!

#11


同意: hexiaofeng(java爱好者)

  别理解错了!

#1


public void Test2(String s)
===>>  public Test2(String s){

#2


把引号去掉试试!!!

#3


怎么你给构造函数前面都加了 void???

#4


构造方法缺省返回 该类的实例;
声明成 void 当然不行.

#5


编译通过

public class Test
{
  public Test()
  {
     Test2 t = new Test2("abcd"); 
  }
  
  public static void main(String argv[])
  {
    Test t = new Test();
  }
}


class Test2
{
   public Test2(String s)
   {
      System.out.println(s);
   }

}

#6


同意: hexiaofeng(java爱好者)

#7


多谢了,给各位家分了

#8


同意: hexiaofeng(java爱好者) 

 你引用自己的类,但你的构建器方法不对,public Test2(String s) 才是正确的!
建议你仔细看看java中的有关"类和对象"这些!

#9


obliang(无影) 
 
    编译没有错,结果正确呀,你什么意思呀?

#10


同意: hexiaofeng(java爱好者)

  别理解错了!

#11


同意: hexiaofeng(java爱好者)

  别理解错了!