zoukankan      html  css  js  c++  java
  • 9月22日开学初试后记

    今天是Java 的第一堂课,在考试之前,已经对前一届考题的研究挺长时间并尝试在自己实现学生信息管理系统,本以为对这次的考试拥有一定的信心和把握。然而,计划赶不上变化,料想不到题目临时改变。初以为没什么要紧的,然而细看题目,光是题目长度从原来的两页内容增长到九页内容,仔细一想,这是几倍数的难度增加,一时间慌了手脚。

      看第一页题目,还是常规的数据类,这一项内容没有什么问题,二十多分钟出头就完成了。然而在这一步因为长时间没有编译过无参数的构造函数,因此忘记了构造没有参数的构造函数。这对在后面想创建一个没有参数的对象,来达到自己对创建的无参对象赋值以简化程序的目的造成了很大的影响,甚至因为这一部分内容差点完不成整个ATM机模拟程序的框架,后期的编译在这一部分内容上产生了长时间的停滞。在后期继续浏览题目的过程中,发现还要进行文件读取写入操作,立时心下一慌,虽然此前已经实现过关于文件操作的圆类创建构造,这是单个类的文件操作,只需要将一个对象从文件中获取数据和将对象的相关内容写入文件中,与这次碰到的内容甚至可以说没有什么相似性,于是从心里考量,先不考虑实现文件操作,用直接对数据类对象赋值的方式来简单的实现这个ATM机模拟程序。

       在进行了之前的操作之后开始进行ATM机模拟程序框架的构造,本以为ATM机模拟程序的框架会像学生信息管理系统一样比较简单清晰,然而证明我还是年轻了。在看完账号登陆之后觉得这是非常正常的界面,继续向下看又出现了一个密码登录界面,当看到这里时开始绝的有些不对劲,继续看发现密码三次输入错误会跳转到账户登陆界面,这个跳转字眼对我来说非常的陌生,不想像之前的学生信息管理系统那般一个界面贯穿始终。继续往下看,在输入密码正确之后,就又会跳出一个界面,这个界面的样子有些熟悉,但是这下彻底蒙了,我思考的是这个新出来的界面必须像学生信息管理系统一样在一个while循环中进行循环,那这个循环又应该嵌套在之前密码确认的那三次循环中并在循环中的if输入密码正确的哪一块中,而密码程序块又应该在账户程序块中的if输入账户正确的代码块中。这就是我的初步构想,我设想按照学生信息管理系统的框架将这些内容逐一实现。就当我把这一个个循环简单的码在编译器上,继续看题,发现他竟然要求把处理也界面在调用完函数的时候返回到最开始的账户输入界面,这一下我彻底懵了,这也是吃了没认真读完所有的题的亏,这可能就是我的缺点和需要改变的地方。

       在多次看到调用这个字眼时,我就想说把前面两个界面都要写成静态方法在主函数中直接调用,在写成静态方法之后发现,需要返回一个值来判断输入的账户和密码是正确的还是错误的经过这一层判断之后,才能继续进行下一步的界面调用,所以应该将两个静态函数的返回值类型改变,然而在改变过程中发现不太可行,又写回了原来的形式,在一个大循环中分别嵌套着几个循环和选择。之后在实现整体框架的运行中,遇到了没有无参数的构造函数,在简单的定义数据对象过程中遇到了很久的困难,直到后来才意识到这个问题。因为没有文件操作,通过创建的已经赋好值的对象来实现后续的操作,实现了简单的存款取款和修改密码操作,但是在后续的转帐操作之中,看了试题之后觉得这部分内容太过繁琐涉及到好几个界面就没有实现。

      总结来说,这次的Java初试暴露出很多的问题,在习惯一个问题,换个问题之后临场适应能力很差,Java的基础非常不牢固,在写代码的时候忘记了非常多的基础内容,例如在创建对象的时候忘了格式应该怎样书写。特别的问题是审题,在审题过程中都非常急躁不知道为什么就是看一点题目就不想看下面的题目,对整个框架的构造有十分重大的影响,会非常的片面。另外对框架整体的框架和构想能力非常欠缺,不知道如何实现调解各个数据之间的逻辑联系。

  • 相关阅读:
    JavaScript内置对象String对象下常用的方法
    JavaScript内置对象String对象
    JavaScript内置对象Math产生一个16进制的随机颜色值
    JavaScript内置对象Math查询一组数中的最大值
    JavaScript内置对象Date常用方法总结
    JavaScript内置对象Date常用函数
    JavaScript内置对象Date----格式化时间
    C++学习笔记30:模板与型式参数化
    C++学习笔记29:运行期型式信息2
    C++学习笔记28:运行期型式信息
  • 原文地址:https://www.cnblogs.com/buyaoya-pingdao/p/13714843.html
Copyright © 2011-2022 走看看