黑马程序员技术交流社区

标题: 这段代码能正常运行吗? [打印本页]

作者: Jl123456    时间: 2015-10-19 00:22
标题: 这段代码能正常运行吗?
class Teacher
{
      private String name;
      private int age;
      public Teacher(){}
      public Tescher(String name, int age)
       {
             this.name=name;
             this.age=age;
       }
         public void setName(String name)
       {  
              this.name=name;
       }
          public String getName(String name)
           {
             return name;
            }
              public void setAge(String age)
       {  
              this.age=age;
       }
          public String getAge(String age)
           {
             return age;
            }
           public void show(String name, int age)
                {
                System.out.println(name+"8888888"+age);
                 }

}

作者: 大木木    时间: 2015-10-19 10:47
应该是不能的。。。起头你已经把age定为int类型,怎么到下面get/set方法里又写成String类型
更正之后就是个标准的老师类了
作者: ln0491    时间: 2015-10-19 13:42
好像有问题。。。。
作者: Jl123456    时间: 2015-10-20 00:05
大木木 发表于 2015-10-19 10:47
应该是不能的。。。起头你已经把age定为int类型,怎么到下面get/set方法里又写成String类型
更正之后就是个 ...

见名知意~!age属于年龄写int型应该没错吧
作者: Jl123456    时间: 2015-10-20 00:06
ln0491 发表于 2015-10-19 13:42
好像有问题。。。。

请指教!!
作者: 大木木    时间: 2015-10-20 00:47
Jl123456 发表于 2015-10-20 00:05
见名知意~!age属于年龄写int型应该没错吧

前面是没问题啊,只是你下面getAge和setAge后面的括号就应该写成int而不是String
作者: fmi110    时间: 2015-10-20 13:05
      public void setAge(String age)
       {  
              this.age=age;
       }
传递的参数是String    this.age是int  
这里类型不匹配 肯定要报错
作者: 三川草民    时间: 2015-10-20 13:22
怎么把int型转为String呢
作者: polarfox17    时间: 2015-10-20 13:41
你那两个get方法,为什么会有参数传入,应该是直接返回本对象的age和name就可以了,参数列表为空才好,还有那么show方法也是的,不需要参数传入,打印本对象中的age和name就可以了呀
作者: jlq    时间: 2015-10-20 13:50
不能:
class Teacher
{
      private String name;
      private int age;
       public Teacher1(){}
       public Teacher(String name, int age)//方法名拼写错误
       {
             this.name=name;
             this.age=age;
       }
         public void setName(String name)
       {  
              this.name=name;
       }
          public String getName()//无参数
           {
             return name;
            }
              public void setAge(int age)
       {  
              this.age=age;
       }
          public int getAge()//返回值int  无参数
           {
             return age;
            }
           public void show(String name, int age)
                {
                System.out.println(name+"8888888"+age);
                 }

}
作者: bukai123    时间: 2015-10-20 16:06
加个main函数,程序没有入口,但这个类没什么问题
作者: android小学徒    时间: 2015-10-20 16:12
参数的类型有问题
作者: hyzhw    时间: 2015-10-20 20:46
把String age 改为int  age




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2