学号 《Java程序设计》第四次学习总结
教材学习内容总结
JAVA Fundations : 数据结构。
Java程序设计 第八版
- 第五章与第六章
- 主要就是c语言学习过的各种程序结构。
- 循环、分支。
- 和C语言不同的几个点有
- for循环中的循环变量i是直接在头部声明的,而且作用域只在for循环里面。
- 有一种for循环是:for-each 循环,即:for(int i:Iterative object);
- if分支语句中,C语言是if - else if 语句,而JAVA语句中是 if-else if-...-else(这个体会是在函数有要求返回值时,必须要有else分支)
教材学习中的问题和解决过程
- 问题一:可以直接用 System.out.println(); 进行换行吗?直接就是()欸。。。不是(“ ”)噢。
- 解决过程:找资料,可以的。可以实现换行。
代码调试中的问题和解决过程
-
问题一:PP57输出结果的字符串不对。
-
解决方法:取字符串的方法中写错了。
-
问题二:自动的去无限循环,不是输入了一次后,就等待下一次输入。
-
sc.nextInt() 方法应该放在while()循环里面,而不是外面。如图1
以下是重点内容!!! -
问题三:count计数不正确。
-
问题解决方法:对象调用方法时,不要每一次都进去对象的类中,去调用那个方法。否侧,会导致某些计数标志出现问题,而且每进去一次,都要时间呀。应该直接用个标志位来判断就行,这样只会调用一次方法。
-
问题四:用new+构造方法来实例化对象的具体过程。如下图: 所以,在类中声明成员变量时要注意初值的赋值,也要注意考虑是否需要加上static类型!!!
弄清类变量与成员变量的区别!有很大的区别!类变量:只被分配一次内存空间,成员变量:用了一次new+构造方法就会被重新分配过另一个内存空间!
-
问题五:javac 编译时找不到相关的类。
-
解决方法:javac *.java
下面的问题都是编程的具体问题,详细见图就行:
只有当input不是4时,才进去进行判断。
好好观察排列情况就行。
本周代码托管截图
其他(感悟、思考等,可选)
JAVA中的这些编程结构虽然有很多和C语言相似,但是也存在差异。最大的差异依然是:在内存中存放的是对象的地址(引用)。
同时在编程时也反映出C语言还不是很扎实!学到了Linux下删除非空目录的命令: rm -rf dir
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第四次 | 684/704 | 1/5 | 无 |
参考资料
- Java程序设计 第八版
- Java2实用教程