本周做了用JAVA实现一个简单的rpg文字游戏的小项目,
来锻炼我们有关面向对象知识点的运用。
主要有类,方法,构造器,封装,继承和多态。
通过这个项目的锻炼,我发现自己对于面向对象的知识概念不是很了解,写代码的时候想不到去使用,造成代码有冗余。
在写代码的过程中也遇到了些问题,比如说
在一个类中设置了一个全局变量,这个类中的一个方法调用了这个变量,但是在这个类中的另一个方法中调用这个变量,这个变量初始化了。
这边设置一个全局变量
这边输出 j
在第一个方法里的运行结果
在第二个方法里的运行结果重置了 j 的值开始运行
百度上查找了解决方法
将 i 和 j 定义为静态变量,实现要求了。
因为静态成员变量的值是保存在类的内存空间的公共存储单元,而不是保存在某一个对象的内存空间。任何一个类的对象访问它时,取到的都是相同的数据;任何一个类的对象修改它时,也都是对同一个内存单元进行操作。
这次项目做了两个版本,第一个版本做的非常混乱,接口乱七八糟,感觉写不下去了,推翻了重来。这样做造成了时间上的浪费,确实在项目截止前差点没完成。磊哥说作为一名程序员在写代码的时候遇到困难,要尽量想办法解决困难,而不是推翻重写。我觉得我这次这个小游戏写的自己都看不懂了,还是重来吧~~