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