为什么用了get和set方法返回值为空啊?(添加了课程:null:null 添加了课程:null:null)

来源:4-4 学生选课---添加课程 Ⅰ

qq_liveleilei_0

2017-08-13 13:55

public class Course {
private  String id;
private  String name;
 
 public String getId() {
  return id;
 }

 public void setId(String id) {
  this.id = id;
 }

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 public Course(String id, String name) {
  // TODO Auto-generated constructor stub
 }

}


Course cr1=new Course("1","数据结构");
  coursesToSelect.add(cr1);
  Course temp=(Course) coursesToSelect.get(0);
  System.out.println("添加了课程:"+temp.getId()  +":"+temp.getName() );
  Course cr2=new Course("2","C语言");
  coursesToSelect.add(0,cr2);
  Course temp1=(Course) coursesToSelect.get(0);
  System.out.println("添加了课程:"+temp1.getId()  +":"+temp1.getName() );

写回答 关注

6回答

  • qq_好听的歌都是忧伤的_0
    2018-08-02 10:51:08

    在构造方法中 给他指定 this.  这样就不为空啦

  • 路边考串的
    2018-07-31 21:38:24

    哥,在main函数里用set方法赋值啊

  • qq_黑翼_0
    2017-08-28 09:53:06

    public Course(String id,String name){

    this.id =id;

    this.name=name;

    }

  • 慕标8080441
    2017-08-16 16:39:56

    你有参的构造方法里面代码都没有呀,相当于你就没有初始化值,怎么可能不为null啊

    qq_liv...

    已经写了get和set方法了,后面也传参了,但是接收不到啊

    2017-08-17 16:12:38

    共 1 条回复 >

  • 炙热一生
    2017-08-16 15:26:53
    public Course(String id, String name) {
      setId(id);
      setName(name);
     }


  • 慕粉9614231
    2017-08-13 14:08:03

     System.out.println("添加了课程:"+temp.getId()  +":"+temp.getName() );

    temp.id() 试下

    qq_liv... 回复慕粉9614...

    老师用的是public,但是在实际当中都是用private的,我也觉得是对象的属性值输入有问题,都是新手QAQ

    2017-08-13 15:01:41

    共 4 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题