day23
今天:依次学习双色球彩票系统实操练习、二维数组、面向对象入门三块 Java 内容。双色球项目需要利用随机数生成不重复的红球号码,做好数字去重、号码排序、红蓝球分区存储,锻炼一维数组、随机类、循环判断的综合运用;二维数组可以理解成数组里面嵌套数组,掌握初始化方式、双层循环遍历、行列取值,能够完成表格格式的数据存放;面向对象作为 Java 的核心思想,区分面向过程与面向对象的编程思维,弄懂类和对象、成员变量、成员方法的基础概念,开启封装思想的学习。
问题与解决方案:我在练习的时候碰到四处问题。第一处做双色球代码时,经常生成重复红球数字,一开始只单纯循环随机取值,没有做重复性校验。之后我每次生成新号码,就遍历已有数组比对,重复就重新随机生成号码。第二处操作二维数组,经常混淆行下标和列下标,双层循环循环顺序搞反,导致读取出来的数据错乱。我之后先外层循环控制行数,内层循环遍历该行里面每一个元素,写代码前先在草稿标注行列位置。第三处初始化二维数组的时候,时常忘记不等长数组每一行长度可以不一样,习惯性固定每行元素数量。我现在分开对每一行单独初始化赋值,适配不一样的行长度。第四处刚接触面向对象,分不清成员变量和局部变量,方法里面定义变量和类属性经常弄混。我记住写在大括号内、方法外面的就是成员变量,仅在方法内部创建的属于局部变量,同时慢慢习惯先创建类,再实例化对象调用方法的思路,遇到疑惑就简单敲测试代码区分二者,慢慢理顺全新的编程思维。
明天:继续学习Java,辅导妹妹完成课业。

浙公网安备 33010602011771号