《Java程序设计》第2周学习总结

教材学习内容总结

  • 通过对教材的阅读,我理解到Java中对于整数,浮点数等类型的定义与c语言基本相同。
  • 对字面常量的表示是我新学到的。诸如:0b表示二进制,0 表示八进制,无前缀为十进制,0x为十六进制
  • 位运算中^和~分别表示抑或和补码是我新get到的。
  • 总体来说感觉在基础语法上和c语言还是很相近的

教材学习中的问题和解决过程

  • printf和println有什么区别?
  • 通过在网上查询print,printf和println让我了解到printfheprintln并没有太大区别。而print和这两者的区别也只是在于输出时是否自动换行。
  • Java中的println和printf的区别在于:
    println是用于输出参数内容,然后换行,其参数个数固定为一个。
    printf是用于输出带各种数据类型的占位符的参数,其参数个数是不定的。
  • 书中关于浮点数表示用double number = 1.23e-3表示了0.00123?
  • 经过在网上查找。我发现e-3代表10^(-3) 同理e+3代表10^3.

代码调试中的问题和解决过程

  • 之前对printf和println概念模糊时,调试多次出错。后查找后改正。
  • 在做课后习题操作题第二题的过程中因为疑惑关于幂的该如何进行在网上进行了查找。查找后发现
    Math.pow(底数,几次方)可用来进行运算。

代码托管

  • 代码提交过程截图:提交时候忘截图了。。下周会注意的。。
  • 代码量截图:

上周考试错题总结

第一周

  • 在 Linux 系统里, (root) 账户拥有整个系统至高无上的权利。
    之前只听说过安卓手机root,并没有注意到Linux
  • 在Ubuntu中,使用(sudo apt-get install ddd)来安装ddd软件。
    只记忆了sudo这个命令是安装
  • Linux Bash中,使用(groups)命令来查看用户属于哪些用户组。
  • Linux中没有C盘,D盘,其文件系统的目录是由(FHS)标准规定好的。
  • Linux Bash中,使用cat命令带行号查看test内容的命令是(cat –n test)。
  • Linux Bash中,使用echo查看环境变量PATH值的命令是(echo $PATH)
  • Linux Bash中,查找home目录中昨天创建的文件的命令是(find ~ -ctime 1)。
  • Linux Bash中,使用tar命令把home目录打包成home.tar的命令是( tar -cf home.tar ~)
  • Linux Bash中,(touch test)命令可以创建一个空白文件test。
  • Linux Bash中,ls . | sort 命令的功能是( 显示当前目录内容并排序 )
  • Linux Bash中,使用grep查找当前目录下*.c中main函数在那个文件中的命令是( grep main *.c )
  • Linux Bash中,使用wc统计hello.c和main.c共有几行代码的的命令是( wc -l hello.c main.c )
  • Linux Bash中,把ls命令显示当前目录的结果存入ls.txt的命令输出重定向命令是(ls > ls.txt)

第二周

  • 只有通过(TCK)兼容性测试的实现,才可以使用Java这个商标。
  • javac, java的-classpath选项可以缩写为(-cp).
  • 在src目录中编译图2.23中Main.java代码的命令是(javac –d . Main.java).
  • 教材第二章的四道选择题全错。。反思了下是因为第二章的书没有仔细阅读。。

其他(感悟、思考等,可选)

下周会尝试在平时多写代码而不是在周末集中突击。同时会注意更细致的看书,理解书中的内容,争取在下次考试中摆脱低分。

学习进度条

代码行数(新增/累积)

博客量(新增/累积)

学习时间(新增/累积)

重要成长

目标

5000行

30篇

400小时

第二周

185/500

1/1

12/30

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难软件工程 估计方法

  • 计划学习时间:20小时
  • 实际学习时间:12小时
  • 改进情况:

参考资料