A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Jl123456 中级黑马   /  2015-10-19 00:22  /  784 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
                 }

}

14 个回复

倒序浏览
应该是不能的。。。起头你已经把age定为int类型,怎么到下面get/set方法里又写成String类型
更正之后就是个标准的老师类了
回复 使用道具 举报
好像有问题。。。。
回复 使用道具 举报
大木木 发表于 2015-10-19 10:47
应该是不能的。。。起头你已经把age定为int类型,怎么到下面get/set方法里又写成String类型
更正之后就是个 ...

见名知意~!age属于年龄写int型应该没错吧
回复 使用道具 举报
ln0491 发表于 2015-10-19 13:42
好像有问题。。。。

请指教!!
回复 使用道具 举报
Jl123456 发表于 2015-10-20 00:05
见名知意~!age属于年龄写int型应该没错吧

前面是没问题啊,只是你下面getAge和setAge后面的括号就应该写成int而不是String

点评

嗯嗯嗯嗯嗯嗯  发表于 2015-10-21 00:26
回复 使用道具 举报
fmi110 高级黑马 2015-10-20 13:05:39
7#
      public void setAge(String age)
       {  
              this.age=age;
       }
传递的参数是String    this.age是int  
这里类型不匹配 肯定要报错
回复 使用道具 举报
怎么把int型转为String呢
回复 使用道具 举报
你那两个get方法,为什么会有参数传入,应该是直接返回本对象的age和name就可以了,参数列表为空才好,还有那么show方法也是的,不需要参数传入,打印本对象中的age和name就可以了呀
回复 使用道具 举报
jlq 中级黑马 2015-10-20 13:50:50
10#
不能:
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);
                 }

}
回复 使用道具 举报
加个main函数,程序没有入口,但这个类没什么问题
回复 使用道具 举报
参数的类型有问题
回复 使用道具 举报
hyzhw 中级黑马 2015-10-20 20:46:01
13#
把String age 改为int  age

点评

谢谢!  发表于 2015-10-21 00:27
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马