《Java程序设计》第四次学习总结

学号 《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实用教程
原文地址:https://www.cnblogs.com/alan6y/p/10160572.html