发表于: 2018-01-31 03:46:46
3 515
不知不觉都已经3点25分了。
今日学习: 今天挺挣扎的,就做了一个小作业。 其实已经不是基础知识的问题 了。而是思考和解决问题的方式一直不好。其实就是写的少,练的少,想的少。 不过不能强求了要学习中成长啊。
head fist java 的中的一个小作业。自己写了还是写好久,而且还是有点小瑕疵。
一个简单的 小游戏。
1。他是要先进行高层设计。 其实我个人理解,就是流程设计。不需要管底层的实现 ,你要相信你总有办法实现,最主要的是先要有流程。 然后在说细节。
2.主要伪代码的书写。 流程设计之后,要设计好对象,以及属性了。 再根据这个写出你的伪代码。 伪代码不需要关系具体方法怎么的实现,而是要写出实现什么功能。 主要就是梳理清楚你的逻辑。 显然我的伪代码不合格。。。
3. 接下来要写不是什么真正的代码。 而是根据你的代码 写出你的 测试代码。(这个根据个人有限,所以最好的方法就是先写一点关于你觉得代码可能会出现的问题进行测试。 编写真正的代码边去修改你的测试代码就好了) 测试一些你要写的程序的简单的功能。 其实总会想到的,随着你编码的进行。
4. 就是 代码的细节实现,具体每一个功能该如何去执行。细节要达到什么的要求。 和书中最后写的不一样。其实就是出在了伪代码的书写上。我并没有理清逻辑。
来了接下来是观众们最喜欢的每日小结:
1.关于for 与while 循环的使用,有一个准则就是。 while 是不知道循环是用几次。 for 是明确的知道循环的次数使用。
2. for 循环的实例。 for(int value : value_map). value_map 是数组名。 保证value 和value_map 是同一类型。value 的值,每一次循环都会变。没执行完一次循环。value_Map 就会将数组中下一个值传递给value。 这样写简单。
4.还有关于Integer 类。 将数字的string 类型,转化为整形。 Int value = Integer.parseInt(String). 注意: string 中只能有数字。否则会报异常。
5.还有随机数的使用。。。int random = (int)(math.random()*5). math.random()会生成一个0-1的浮点数。然后你再加上你的峰值。取整就行了。
6.实例变量是写在类里的。都有初始的默认值。。 但是局部变量是方法里的。记得要初始化的。否则会报运行时异常。
7对于数组是一个引用哦。。
8 。理解了创建对象的过程。 比如有一个Dog 类。
Dog d = new Dog();
这个表达式分为3步。 第一。 Dog d 是创建Dog 的引用 d。
第二, 然后在new 。new 的过程就是堆内存,为对象的引用分配地址。
三。 才是赋值哦。
评论