星际战舰"Traverser"号的魏元祖船长收到一份总部传来的紧急最高机密信息。信息带有30个高度加密编码过的导航码,只有这些导航码指出的路径能带他们通过危机四伏的敌方控制区。来自邻近星系的骇克人有着高度进化的科技,能够发送捣蛋射线潜入"Traverser"号上面唯一的导航计算机,在计算机的堆空间埋进伪造的对象。此外,他们还有种技术能够偷偷地将引用变量改指向伪造对象。"Traverser"号的船员手上只有一种工具能够抵抗骇克人对导航系统的Java5.0程序代码做邪恶的攻击,就是程序代码内嵌的病毒检测器。
魏船长以下面列出的命令要求史正浩处理关键程序代码:
“将前五个导航码放进ParsecKey类型的数组中。其余25个放进5 x 5的QuadrantKey类型二维数组中。将这两个数组传入public final的ShipNavigation这个class的plotCourse()中。一旦取回路线对象就对所有的引用变量执行病毒检查以及NavSim仿真程序,然后向我报告结果”。
几分钟后史正浩拿到了模拟输出。“模拟结果出来了”。“很好”,船长回应,“请说”。“是,长官”,史正浩继续说明,“我先以ParsecKey[] p = new ParsecKey[5];声明并创建ParsecKey类型的数组,接着是QuadrantKey[][] q = new QuadrantKey[5][5];再来使用for循环加载5个导航码给ParsecKey数组,同样使用for循环加载25个导航码给QuadrantKey数组。此后我用病毒检测器对32个引用变量、ParsecKey数组和它的5个元素,QuadrantKey数组和它的25个元素做检查。等待检测器报告没有发现病毒,我就运用了仿真程序并重新执行病毒检测”。
魏元祖船长瞪着史正浩看着,冷冷地说:“小史,因为你危害这艘船,我要关你禁闭,我不想再看到你进到指挥舱,除非你把Java学好!布尔中尉,你接手这项任务”。
为什么船长要关他禁闭呢?
