我正在创建一个基于文本的游戏,以进一步了解java。
用户使用键盘与游戏进行互动,而在主菜单中可以按“2”退出游戏。
if(userInput.equals("2")){
playing = false;
playing
变量定义游戏循环是否应该继续运行。
我还有一个名为mode
的变量,用于定义游戏所处的状态,例如主菜单,选项或实际游戏。
当我设置mode
时,我应该将"null"
更改为playing = false
(或类似)吗?
对我的整体计划并不重要,但由于我是java的新手,我想知道这些事情的最佳实践。
答案 0 :(得分:2)
如果按 2关闭程序(关闭JVM),那么它并没有太大的区别。实际上,您将有一个额外的指令将空引用推送到堆栈。
如果您有相当多的代码(术语批次是相对),那么您可以将引用设置为null
以告诉gc(当下一个GC循环运行时),您不再需要该对象。
答案 1 :(得分:0)
如果你不需要它 - 是的。 但我认为更好的方法是将所有数据都归属于一个类中的玩家。当用户离开程序时,释放对该类对象的引用(设置为null)。