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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天学到day08了,做练习写完全部代码后,总是报错,总出现在set,get方法,set方法忘记带参数,调用时居然写成了,c1.setName=""; 明明是("").求助大家如何更好的理解和学习set,get方法?附上刚刚练习的代码。
  1. //定义父类动物类
  2. class Animal{
  3.        
  4.         //名字
  5.         private String name;
  6.         //年龄
  7.         private int age;
  8.         //颜色
  9.         private String color;
  10.         //构造方法,无参
  11.         public Animal(){}
  12.         //构造方法,有参
  13.         public Animal(String name, int age, String color){
  14.                 this.name = name;
  15.                 this.age = age;
  16.                 this.color = color;
  17.         }
  18.         public String getName(){
  19.                 return name;
  20.         }
  21.         public void setName(String name){
  22.                 this.name = name;
  23.         }
  24.         public int getAge(){
  25.                 return age;
  26.         }
  27.         public void setAge(int age){
  28.                 this.age = age;
  29.         }
  30.         public String getColor(){
  31.                 return color;
  32.         }
  33.         public void setColor(String color){
  34.                 this.color = color;
  35.         }
  36.         public void eat(){
  37.                 System.out.println("吃饱了就去睡吧!");
  38.         }
  39. }
  40. //子类猫类
  41. class Cat extends Animal{
  42.         public Cat(){}
  43.         public Cat(String name,int age,String color){
  44.                 super(name,age,color);
  45.         }
  46.         public void playGame(){
  47.                 System.out.println("我在玩NBA2K,别烦我!");
  48.         }
  49. }
  50. //子类狗类
  51. class Dog extends Animal{
  52.         public Dog(){}
  53.         public Dog(String name,int age,String color){
  54.                 super(name,age,color);
  55.         }
  56.         public void lookdoor(){
  57.                 System.out.println("我在看门,小心我咬你!");
  58.         }
  59. }
  60. //测试类
  61. class Test8{
  62.         public static void main(String[] args){
  63.                 //创建猫对象
  64.                 Cat c1 = new Cat();
  65.                 c1.setName("王祖蓝");
  66.                 c1.setAge(38);
  67.                 c1.setColor("黑色");
  68.                 System.out.println("猫的名字是:"+c1.getName()+";年龄是:"+c1.getAge()+";颜色是:"+c1.getColor());
  69.                 c1.eat();
  70.                 c1.playGame();
  71.                 //创建狗对象
  72.                 Dog d1 = new Dog();
  73.                 d1.setName("邓超");
  74.                 d1.setAge(45);
  75.                 d1.setColor("白色");
  76.                 System.out.println("狗的名字是:"+d1.getName()+";年龄是:"+d1.getAge()+";颜色是:"+d1.getColor());
  77.                 d1.eat();
  78.                 d1.lookdoor();
  79.         }
  80. }
复制代码



6 个回复

正序浏览
「AτS」 发表于 2016-4-9 09:16
到了后面用到专业点的开发工具, 在编写代码的时候就会提示你错误的, 前面让你用记事本练习, 是为了让你们将 ...

赞!记住了,变量要赋值,给=号,方法是传入参数,所以给()。现在就是想夯实基础,感谢指点!
回复 使用道具 举报
huweixiong 发表于 2016-4-9 02:07
你们现在还没有用到eclipse吗?eclipse中直接有快捷键生成的

之前看Mars的Java4Android有用过,后来跟着刘意大大的基础课视频,又重新返回了Notepad++巩固基础知识了。
回复 使用道具 举报
到了后面用到专业点的开发工具, 在编写代码的时候就会提示你错误的, 前面让你用记事本练习, 是为了让你们将基本书写格式规范这些要熟练, 不然连这些都不知道的话, 也太丢人了. 对吧.
而你上面写错的问题在于, 你没有弄清楚变量和方法的区别, 变量赋值直接用=, 而方法呢, 就算你没有要传入的参数, 后面也会带个()小括号的喔~, 你的name 是成员变量, setname() 是方法, 弄清楚这个就好多了.好好加油
回复 使用道具 举报
你们现在还没有用到eclipse吗?eclipse中直接有快捷键生成的
回复 使用道具 举报
没有事的,多练练就好了
回复 使用道具 举报
没事到时会有更强大的工具自动生成的,现在只是练练手
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马