抱歉,問題發(fā)錯地方,這是下一節(jié)的,請忽視
/* ?*?測試Set類中的contains方法 ?*/ public?void?testSetContains()?{ //提示輸入課程名稱 System.out.println("請輸入學生已選的課程名稱:"); Scanner?scan?=?new?Scanner(System.in); String?name?=?scan.next(); //創(chuàng)建一個新的課程對象,ID和名稱,與course對象完全一致 Course?course2?=?new?Course(); course2.name?=?name; System.out.println("新創(chuàng)建課程:"+course2.name); System.out.println("備選課程中是否包含課程:"+course2.name+","+ student.courses.contains(course2));
大家好,我想請教一下這個代碼最后輸出語句里面的student.courses.contains(course2)
老師這么寫我知道大概應該是訪問courses集合,但是這里面的語法規(guī)則是什么。老師在寫這個之前就在最前面定義了一個Student類型的成員變量student
public?Student?student;
而Set類型的集合courses是在類Student中定義的,而在本類SetTest中要訪問另一個類的集合courses,類比推理,不也是應該是“對象。courses”嗎,而老師在這個方法中并沒有重新定義一個對象,這不就成了“成員變量。courses”了嗎?
2017-07-27
public?Student?student;就是定義了一個對象,但沒有賦值。