[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.40,0:00:03.35,Default,,0000,0000,0000,,第一个方法是关于得到电子邮件账户名称 Dialogue: 0,0:00:03.35,0:00:07.40,Default,,0000,0000,0000,,这个方法应该返回一个字符串就是账户的名称 Dialogue: 0,0:00:07.40,0:00:09.58,Default,,0000,0000,0000,,到目前为止 方法签名看起来不错 Dialogue: 0,0:00:09.58,0:00:13.09,Default,,0000,0000,0000,,我们有访问修饰符 返回值数据类型、方法名称 Dialogue: 0,0:00:13.09,0:00:14.47,Default,,0000,0000,0000,,没有输入参数 Dialogue: 0,0:00:14.47,0:00:17.16,Default,,0000,0000,0000,,还有起始大括号和结束大括号 Dialogue: 0,0:00:17.16,0:00:18.97,Default,,0000,0000,0000,,第一行代码看起来是正确的 Dialogue: 0,0:00:18.97,0:00:23.06,Default,,0000,0000,0000,,它返回一个双引号中的字符串 然后是一个分号 Dialogue: 0,0:00:23.06,0:00:24.85,Default,,0000,0000,0000,,这是返回值 Dialogue: 0,0:00:24.85,0:00:28.53,Default,,0000,0000,0000,,然而 问题是第二行 我们看到了另一个 Dialogue: 0,0:00:28.53,0:00:31.20,Default,,0000,0000,0000,,关于返回的陈述 它返回另一个值 Dialogue: 0,0:00:31.20,0:00:35.40,Default,,0000,0000,0000,,我们之前学过 在返回陈述之后不能再有代码 Dialogue: 0,0:00:35.40,0:00:38.77,Default,,0000,0000,0000,,因为这些代码会被计算机视为不可访问的代码 Dialogue: 0,0:00:38.77,0:00:42.76,Default,,0000,0000,0000,,在这个情况下 这个方法在第8行会出错 Dialogue: 0,0:00:42.76,0:00:44.77,Default,,0000,0000,0000,,现在我们做方法二 Dialogue: 0,0:00:45.86,0:00:50.19,Default,,0000,0000,0000,,第二个方法是在目前的账单上加4美元 Dialogue: 0,0:00:50.19,0:00:54.43,Default,,0000,0000,0000,,目前的账单是一个输入参数 它的数据类型是整型 Dialogue: 0,0:00:54.43,0:00:58.63,Default,,0000,0000,0000,,方法的返回值应该是加上4美元后的 Dialogue: 0,0:00:58.63,0:01:00.34,Default,,0000,0000,0000,,账单总金额 Dialogue: 0,0:01:00.34,0:01:02.54,Default,,0000,0000,0000,,让我们检查一下方法签名 Dialogue: 0,0:01:02.54,0:01:04.23,Default,,0000,0000,0000,,我们有一个访问修饰符 Dialogue: 0,0:01:04.23,0:01:06.28,Default,,0000,0000,0000,,这里缺少一个返回值数据类型 这很奇怪 Dialogue: 0,0:01:06.28,0:01:11.13,Default,,0000,0000,0000,,我们有方法名称 和输入参数 Dialogue: 0,0:01:11.13,0:01:14.73,Default,,0000,0000,0000,,返回数据类型是红色标志 继续阅读 Dialogue: 0,0:01:14.73,0:01:18.50,Default,,0000,0000,0000,,在方法中 它显示返回 bill +4 和一个分号 Dialogue: 0,0:01:18.50,0:01:20.63,Default,,0000,0000,0000,,这是返回值 Dialogue: 0,0:01:20.63,0:01:26.51,Default,,0000,0000,0000,,账单是一个变量 我们给它加上4 所以这个计算结果为单一值 Dialogue: 0,0:01:26.51,0:01:30.22,Default,,0000,0000,0000,,它应该返回整数 Dialogue: 0,0:01:30.22,0:01:33.44,Default,,0000,0000,0000,,所以在这里缺了一个 int Dialogue: 0,0:01:33.44,0:01:35.35,Default,,0000,0000,0000,,这是第6行 Dialogue: 0,0:01:35.35,0:01:39.24,Default,,0000,0000,0000,,所以在表格中方法2在第6行有错误 Dialogue: 0,0:01:39.24,0:01:41.65,Default,,0000,0000,0000,,我们把返回值数据类型指定为 int Dialogue: 0,0:01:42.96,0:01:44.98,Default,,0000,0000,0000,,来看第三个方法 Dialogue: 0,0:01:44.98,0:01:48.29,Default,,0000,0000,0000,,这个应用是为我们现在的城市建立的 Dialogue: 0,0:01:48.29,0:01:50.09,Default,,0000,0000,0000,,我们没有其他应用的代码 Dialogue: 0,0:01:50.09,0:01:52.82,Default,,0000,0000,0000,,但是来看一看这个方法的代码 Dialogue: 0,0:01:52.82,0:01:55.59,Default,,0000,0000,0000,,该方法的签名开始于私有的访问修饰符 Dialogue: 0,0:01:55.59,0:01:59.93,Default,,0000,0000,0000,,然后是 nothing 这很奇怪 之前我们没有见到过这个情况 Dialogue: 0,0:01:59.93,0:02:02.50,Default,,0000,0000,0000,,然后方法的名称叫作 setup Dialogue: 0,0:02:02.50,0:02:05.31,Default,,0000,0000,0000,,没有输入参数 有起始大括号和结束大括号 Dialogue: 0,0:02:06.41,0:02:09.75,Default,,0000,0000,0000,,在方法中 我们看到一个变量 Dialogue: 0,0:02:09.75,0:02:15.55,Default,,0000,0000,0000,,看起来是一个全局变量 CityName 它的值是字符串 London Dialogue: 0,0:02:15.55,0:02:20.09,Default,,0000,0000,0000,,我们看到的方法基本都是没有在注释中 Dialogue: 0,0:02:20.09,0:02:22.80,Default,,0000,0000,0000,,指定返回值数据类型的 Dialogue: 0,0:02:22.80,0:02:26.37,Default,,0000,0000,0000,,看起来我们不想输出任何值 所以 Dialogue: 0,0:02:26.37,0:02:31.58,Default,,0000,0000,0000,,记住 Java 的空返回值是 void Dialogue: 0,0:02:31.58,0:02:35.61,Default,,0000,0000,0000,,所以我认为错误出在第4行 这里应该是 void Dialogue: 0,0:02:36.75,0:02:38.21,Default,,0000,0000,0000,,好的 我把它加在表格中 Dialogue: 0,0:02:39.50,0:02:40.78,Default,,0000,0000,0000,,我们来看方法4 Dialogue: 0,0:02:42.30,0:02:45.32,Default,,0000,0000,0000,,这个方法是关于计算教室中的学生个数的 Dialogue: 0,0:02:45.32,0:02:48.04,Default,,0000,0000,0000,,返回值是学生个数 是一个整数 Dialogue: 0,0:02:48.04,0:02:51.79,Default,,0000,0000,0000,,这个方法开始于一个私有的访问修饰符 Dialogue: 0,0:02:51.79,0:02:55.77,Default,,0000,0000,0000,,返回值的数据类型是 int 目前看起来很好 Dialogue: 0,0:02:55.77,0:03:00.26,Default,,0000,0000,0000,,方法名称是 getStudentClassSize 没有输入参数 Dialogue: 0,0:03:00.26,0:03:03.04,Default,,0000,0000,0000,,在方法中 有返回关键词 Dialogue: 0,0:03:03.04,0:03:05.85,Default,,0000,0000,0000,,然后显示一个在引号中的20 但是 Dialogue: 0,0:03:05.85,0:03:10.85,Default,,0000,0000,0000,,这很奇怪 因为这是一个字符串 我们想返回一个整数 Dialogue: 0,0:03:10.85,0:03:15.33,Default,,0000,0000,0000,,第7行有错误 直接返回20 不应该加引号 Dialogue: 0,0:03:15.33,0:03:18.76,Default,,0000,0000,0000,,你的表格看起来应该是这个样子的