‫欢迎回到第二个链接演示｡
‫在此演示中, 我们将准备一系列稍后需要的东西｡
‫首先, 我们要创建两个额外的类, 然后实际上创建第三个类, 它将处理这两个类｡
‫因此, 我们要创建的两个类, 它们应该用于创建这些类的对象,
‫它们使用的是大学和学生｡
‫所以我们在这里创建一个新类｡
‫是的, 我知道你应该在右边创建类｡
‫你应该为每个类创建特定的文件,
‫但是我会在这个程序的同一个文件中创建它, CSS文件, 因为这样你更容易理解沿着
‫但除此之外你应该一直这样走｡
‫然后创建新的类, 然后你就应该继续了｡
‫好吧, 加上班级, 这一个就是大学｡
‫所以每一所大学都有关于自己的某些信息｡
‫那么大学应该有什么呢？
‫好吧, 我们先从身份开始｡
‫所以我会说它有一个ID, 这是一个get和set属性, 一个非常基本的属性｡
‫然后我创建了另一个属性, 这次是一个名为name的字符串时间｡
‫所以每个大学都有一个ID和一个名字, 没有什么太花哨的｡
‫对不对？
‫然后我们唯一要做的就是打印一些东西｡
‫我们在这里创建一个名为print的方法, 它将打印出详细信息, 或者我们也可以称之为show
‫info或类似的方法.
‫它唯一要做的就是写一个类似于ID为1的University zero, 其中0是名字, 1是ID.
‫好了, 这就是我们的大学课堂｡
‫现在, 让我们为学生创建一个类｡
‫所以班生｡
‫所以每个大学都有学生, 对吧？
‫我们希望您继续, 为学生设置一个ID, ID获取并设置一个名为name的字符串｡
‫所以每个学生都有一个名字, 然后我们用道具双敲弦来做, 每个学生都有一个性别｡
‫最后我们再添加一个属性｡
‫所以这次的道具是年龄｡
‫所以每个学生都有特定的年龄｡
‫这里还有一件很重要的事情, 因为每个学生都有一个外键, 因为如果他不在学校,
‫他就不是学生.
‫所以我们假设｡
‫所以我们需要一个外键｡
‫外键, 这将是我们的公共大学间ID｡
‫因此, 学生属于特定的大学ID｡
‫好吧, 我会的
‫最后, 我们还可以在控制台上打印一些东西｡
‫所以public void print, 它只会打印出这样的东西｡
‫CW双击ID为1的0号学生, 性别为2, 年龄为3, 来自大学, ID为4.
‫而现在当然需要使用所有这些属性｡
‫所以这将是姓名ID, 性别, 年龄和大学ID｡
‫因为这段有点长, 所以我把它放在第二行.
‫这是学生类的打印语句｡
‫现在, 为了管理链接中的学生和大学, 我们将创建另一个类｡
‫这个额外的班级将是我们的大学经理｡
‫所以它将处理大学, 它将向大学添加成员, 也就是向大学添加学生｡
‫然后它会向我们展示所有的男学生, 所有的女学生, 以及诸如此类的东西｡
‫我们来创建一个新类, 我把它命名为Uni类.
‫我们的城市经理｡
‫然后这里我想有一个列表来处理｡
‫首先, 我有一个大学列表, 也就是我们的大学类型, 我将把它命名为大学｡
‫然后是另一个列表, 称为student的公共列表, 它将是我们的学生｡
‫所以这份名单上全是学生, 全是大学｡
‫现在在一个构造函数中, 我们将初始化这两个列表, 并向它们添加值｡
‫让我们继续创建一个构造函数, 公立大学管理器｡
‫那是我们的构造函数, 对吧
‫建构函式｡
‫在这里, 我想开始初始化我的大学｡
‫所以这将是一个新的大学名单和我的学生名单, 这将是一个新的学生名单｡
‫现在, 我们可以继续为它们增值｡
‫我不会手动输入所有内容｡
‫我只是从我准备好的列表中复制粘贴｡
‫假设我们有两所大学｡
‫一个是耶鲁, 另一个是北京理工大学｡
‫然后我们有一些学生在这里, 这是卡拉, 她是女性｡
‫她才17岁｡
‫然后是托尼, 他是男性, 他21岁｡
‫那两个人, 他们在耶鲁, 然后是另一所大学｡
‫所以在北京理工大学, 我们有Lila, 她是女性, 然后是James, 她是变性人, 然后是琳达,
‫她是女性｡
‫好吧, 我会的
‫所以我们这里有三种不同的, 三种不同的性别｡
‫好吧, 我会的
‫这是目前为止我们的大学管理器构造函数｡
‫现在我们可以继续添加一些方法, 这些方法实际上会执行一些链接操作, 因为我们在本视频中还没有使用链接｡
‫所以让我们开始吧｡
‫让我们创造｡
‫这一方法将给予我们所有的男学生｡
‫让我们来创建它｡
‫这里我用可数的, 来表示一个学生的列表, 我把它叫做男学生.
‫现在我们使用上一个视频中的方法｡
‫因此, 从学生中选择学生性别等于男性的学生, 最后选择学生｡
‫好吧, 我会的
‫这就是我们创建这个列表的方法｡
‫我们已经在上一个视频中看到了｡
‫我们查了一个特定的名单｡
‫在这种情况下, 这是一个实际的列表, 因为到目前为止, 我们已经看到了加注｡
‫但你也可以用列表来做｡
‫所以这很酷｡
‫如您所见, 集合､ 泛型列表, 我们也可以使用这种链接方法来实现这一点｡
‫现在让我们将其打印到控制台上｡
‫看, W会是男学生, 最后, 让我们给予我们所有的学生｡
‫所以我们要对每个学生使用一个for each循环, 也就是说, 在男学生中是学生, 因为我们知道,
‫我们的男学生是学生类型｡
‫现在我们可以继续调用student dot print方法｡
‫好了, 现在我们继续使用这个方法, 因为到目前为止, 我们只准备了一段代码,
‫然后输入代码, 现在是时候运行代码了, 看看到底发生了什么｡
‫因此, 让我们继续创建一个大学管理器对象｡
‫我们把它叫做, 嗯, 让我们直接初始化它, 它是一个像这样的大学管理器｡
‫现在我可以继续使用, 嗯, 点男学生｡
‫这个方法, 最后我们也写在控制台上.
‫所以控制台点读键, 这样程序就不会直接关闭｡
‫好吧, 我们开始吧｡
‫我们在这里看到的是男学生, 我们有一个学生Toni, 他的想法是一个性别, 21岁, 来自大学,
‫ID是1｡
‫好吧, 我们来看看｡
‫我们这里有一个男学生, 所以让我们复制并粘贴这个男学生, 以检查是否有两个｡
‫所以这一位就坦白了｡
‫弗兰克是男性, 但他22岁, 他也在第二所大学｡
‫所以每个人都在北京大学, 因为它似乎｡
‫让我们再次运行代码｡
‫然后我们看到了两排, 所以我们看到了弗兰克和托尼.
‫那么弗兰克是第一大学的而托尼呢？
‫事实上, 托尼是一年级的, 弗兰克是二年级的.
‫好吧, 我会的
‫所以现在你看到这个方法很有效｡
‫现在, 请继续创建一个执行相同操作的方法｡
‫但是对于女人来说｡
‫所以我们要打印出所有来自不同大学的女学生｡
‫好吧, 我会的
‫我希望你试过了｡
‫所以这次我要把它打出来｡
‫公共无效｡
‫女学生我还需要一个可数的I, 类型为student.
‫所以这份学生名单是一份女学生的名单｡
‫我想从所有的学生那里查一查｡
‫在学生中｡
‫正如我之前所说的, 这里的每个循环都是这样的｡
‫我们想检查所有性别是女性的学生, 我们想选择那些学生, 把他们纳入我们的女学生｡
‫现在我们可以把它写在控制台上,
‫所以w和女性学生然后我们用一个for每个循环, 就像这样它会用一个名为student的学生和一个名为女性学生的集合｡
‫现在我们要用学生点打印｡
‫那么现在让我们来看看女学生｡
‫所以u米打点女学生的方法｡
‫而且我知道这个名字并不完美｡
‫它可以是显示女学生或按女学生过滤或按男学生过滤｡
‫不过, 我还是长话短说吧｡
‫我们是女学生Carla, Layla和琳达分别是ad1, 3和5, 年龄分别是17, 19和22.
‫它们是不同的大学, 正如你在这里看到的｡
‫好吧, 我会的
‫现在, 您已经了解了如何在本例中创建更大的列表｡
‫我们只是在这里使用一个列表, 其中包含我们添加的元素｡
‫您已经看到了如何使用数组来实现这一点, 以及如何使用链接｡
‫所以这个语句既可以用在race, 也可以用在list, 你也可以用在enumerable, 和一般的list类型上,
‫对吧？
‫当然, 还可以使用表和XML｡
‫这是我们稍后会看到的｡
‫让我们继续看下一个视频, 在这里我们将扩展我们的课程｡
‫所以我们的大学经理人课程, 会给我们更多的信息, 因为到目前为止我们只看到学生,
‫男性和女性｡
‫但是如果我们想根据不同的信息进行过滤, 或者你想对它进行排序, 我们将在下一个视频中介绍｡
‫下一段视频再见｡