1 关于方法的返回值和return语句,下面说法错误的是:

A. return 语句用于终止当前方法的执行

B. 如果方法的返回类型为void,则方法中不能出现return语句

C. return 关键字还会停止方法的执行;如果方法的返回类型为 void,则可使用没有值的 return 语句来停止方法的执行

D. 定义有返回值的方法,必须使用 return 关键字返回值,且 return 关键字的后面必须是与返回类型匹配的值

2 请描述类和对象的关系

3 请描述引用类型和基本类型的区别

4 为 Cell 类添加右移的方法

本案例需要实现格子的右移功能,即需要为 Cell类定义右移的方法。该方法需要使用重载来分别实现两种功能:

功能1:调用右移方法,不需要传入任何参数,则格子向右移动一列,如图-1上中间的图形所示;

功能2:调用右移方法,并传入需要移动的列数,则格子将向右移动相应的列数,如图-1上右边的图形所示。

图-1

本案例首先需要打印出游戏所在的平面(宽10格,高20格),用“-”号表示平面上的每个单元;然后假设某格子的坐标为(15,3),即,行号为15,列号为3,需要使用“*”号打印显示该格子,如图-1中左图中的蓝色圈内所示。先调用不带参数的右移方法,则格子右移一列,如图-1上中间图形上蓝色圈内所示;然后调用带参数的右移方法使得格子向右移动 4 列,并重新打印效果,如图-1中右图上蓝色圈内所示。

5 完成CellGame(提高题,选作)

本案例要求完成 CellGame,用户可以在控制台上操作格子的下落、左移和右移。

游戏刚开始,将在界面上显示一个格子,界面效果如图-2上左图中的蓝色圈内所示,用户可以在控制台选择输入各种操作:1表示下落一行,2表示左移一列,3表示右移一列,0表示退出。如果用户录入1,则格子下落一行,并重新打印显示,界面效果如图-2上右图中的蓝色圈内所示:

图-2

如果用户录入2,则格子左移一列,并重新打印显示,界面效果如图-3上左图中蓝色圈内所示;如果用户录入3,则格子右移一列,并重新打印显示,界面如图-3上右图中蓝色圈内所示:

图-3

如果用户录入0,则游戏结束,界面效果如图-4所示:

图-4