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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhkqy 中级黑马   /  2013-12-9 18:41  /  1324 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class Person
  2. {
  3. public String name;
  4. public int age;
  5. public Person(){}
  6. public Person(String name,int age)
  7. {
  8.   this.name=name;
  9.   this.age=age;
  10.   
  11. }
  12. public void getIn()
  13. {
  14.   System.out.println(name);
  15.   System.out.println(age);
  16.   //System.out.println(name,"age="+age);错
  17. }
  18. public void eat()
  19. {
  20.   System.out.println("chifan");
  21. }
  22. }
  23. class Student extends Person
  24. {
  25. public String lesson;
  26. public Student(){}
  27. public Student(String name,int age)
  28. {
  29.   super(name,age);
  30. }
  31. public Student(String name,int age,String lesson)
  32. {
  33.   this(name,age);
  34.   this.lesson=lesson;
  35. }
  36. public void less()
  37. {
  38.   System.out.println("shangke");
  39. }
  40. /* public static void main(String[] args)
  41. {
  42.    Student str=new Student();
  43.    str.name="zhagsan";
  44.    str.age=15;
  45.    str.eat();
  46.    str.getIn();
  47.    str.less();
  48. }
  49. */
  50. }
  51. class  TestStudent
  52. {
  53. public static void main(String[] args)
  54. {
  55.    Student str=new Student();
  56.    str.name="znagsan";
  57.    str.age=15;
  58.    str.eat();
  59.    str.getIn();
  60.    str.less();
  61.   
  62. }
  63. }
复制代码


谁能帮我讲讲这里的错误。打印出name age.

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

3 个回复

倒序浏览
你在定义构造函数的时候,定义了一个空的构造函数和一个带参数的构造函数。而在调用的时候,你调用的是那个空的构造函数,而在空构造函数里面是没有处理语句的。
你可以在55行处开始改下:
Student stu = new Student("zhangsan",20);
stu.getIn();
这样就可以出结果了

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

回复 使用道具 举报
您好,我看了一下您的代码,并在编译器里编译运行了一遍,发现没什么错误呀!运行结果贴给楼主吧。
chifan
znagsan
15
shangke
name和age的值也都打印出来了。
2楼说的也是对的,但是楼主的代码因为是在同一个包中,用
str.name="znagsan";
   str.age=15;
赋值在编译运行上也是没什么问题的!
希望您能理解,有什么说的不对的,欢迎批评指正!

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

回复 使用道具 举报
翼展哈哈 发表于 2013-12-9 20:48
您好,我看了一下您的代码,并在编译器里编译运行了一遍,发现没什么错误呀!运行结果贴给楼主吧。
chifan
...

非常感谢,弄懂了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马