这段代码按照我的思路貌似没啥问题呀,为毛报错?? 
代码:class StaticDemo{ 
        private String name; 
        private int age; 
        static String banji; 
 
        public void setName(String name){ 
                this.name = name; 
        } 
        public String getName(){ 
                return name; 
        } 
        public void setAge(int age){ 
                this.age = age; 
        } 
        public int getAge(){ 
                return age; 
        } 
        public void setBanJi(String banji){ 
                this.banji = banji; 
        } 
        public String getBanJi(){ 
                return banji; 
        } 
        public StaticDemo(String name,int age,String banji){ 
                this.name = name; 
                this.age = age; 
                this.banji = banji; 
        } 
} 
class StaticTest { 
        public static void main(String[] args){ 
                StaticDemo sd = new StaticDemo(); 
                sd.setName("张三"); 
                System.out.println(sd.getName()); 
                sd.setAge(17); 
                System.out.println(sd.getAge()); 
                sd.setBanJi("1班"); 
                System.out.println(sd.getBanJi()); 
                StaticDemo sdd = new StaticDemo(); 
                System.out.println(sdd.StaticDemo("李四",17)); 
 
                 
        } 
} 
报错:---------- javac ---------- 
StaticTest.java:32: 错误: 无法将类 StaticDemo中的构造器 StaticDemo应用到给定类型; 
                StaticDemo sd = new StaticDemo(); 
                                ^ 
  需要: String,int,String 
  找到: 没有参数 
  原因: 实际参数列表和形式参数列表长度不同 
StaticTest.java:39: 错误: 无法将类 StaticDemo中的构造器 StaticDemo应用到给定类型; 
                StaticDemo sdd = new StaticDemo(); 
                                 ^ 
  需要: String,int,String 
  找到: 没有参数 
  原因: 实际参数列表和形式参数列表长度不同 
StaticTest.java:40: 错误: 找不到符号 
                System.out.println(sdd.StaticDemo("刘亦菲",17)); 
                                      ^ 
  符号:   方法 StaticDemo(String,int) 
  位置: 类型为StaticDemo的变量 sdd 
3 个错误 
 
输出完成 (耗时 1 秒) - 正常终止 
 
 |