public void Test(){
}
public void Test(String temp){
    System.out.println(temp);
}
写法错误
应为:
public Test(){
}
public Test(String temp){
    System.out.println(temp);
}

解决方案 »

  1.   

    楼上的yes
    构造函数不应该有返回值
      

  2.   

    Test i=new Test("Hello");public class Test{
       public void Test(){
       }
       public void Test(String temp){
        System.out.println(temp);
       }
    }在你的原类文件中本来就没有一个代string参数的构造方法,你如何能调用呢!
    你需要的话,可以在类定义的时候直接定义一个代参数的构造方法就是了。
      

  3.   

    public [void] Test(){
       }
       public [void] Test(String temp){
        System.out.println(temp);
       }这两个构造函数中都不应该有返回类型,即使是void型也不可以,应该去掉!
      

  4.   

    public class Test{
       public Test(){
       }
       public Test(String temp){
        System.out.println(temp);
       }
    }
      

  5.   

    你的程序有两个错误:
    1. 构造函数没有返回值, public 类名(...)
    2. 主类的main函数定义有错误。
    class Test{
       public Test(){
       }
       public Test(String temp){
        System.out.println(temp);
       }
    }
     public class GoGo
      {
        public static void main(String[] args) 
        {
          Test i=new Test("Hello");
        }
      }
      

  6.   

    楼上的兄弟解释的很清楚了,建议楼主还是仔细了解一下java的语法
    构造函数是没有返回值的
      

  7.   

    楼主这个类中没有定义构造函数,而是定义了两个与构造函数同名的函数;
    因为并没有定义构造函数,所以编译器会自动添加一个缺省构造函数即:
    public Test(){}
    所以,Test i=new Test();是可以的.
      

  8.   

    public void Test(){
       }去掉void,就可以乐。
      

  9.   

    public class Test{
       public Test(){
       }
       public Test(String temp){
        System.out.println(temp);
       }
    }
      

  10.   

    我发现的问题,都被楼上的说了。我还说什么呢。
    建议楼主好好的把《JAVA编程思想》多看两遍。