第三周java学习总结

学号 20175206 《Java程序设计》第三周学习总结

教材学习内容总结

本周为第四章的学习,分为以下几个方面:
1.包与代码组织
2.String类
3.对象创建
4.包装类
经过代码操作可得,总结常见的类:
Math,Random,NumberFormat,DecimalFormat等

还有参数传值、基本结构、访问权限、数组等的学习。

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

  • 问题1:类的名重复导致编译时报错

  • 问题1解决方案:因学习包后,就用包的名称来区分不同类的名字重复,但这需要对书上的代码进行修改,还有注意文件名和编译后的文件路径。

  • 问题2:Linux设置编码gbk时无法设置,改/etc/profile也无法成功运行。

  • 问题2解决方案:经过蓝墨云的同学解答,进行source更新后即可成功设置默认编码gbk

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

  • 问题:虚拟机的内存不足问题(仍未完全解决)
  • 解决方案:
    在虚拟机的创建时期,按照老师的教程,虚拟机的硬盘内存被我设置如下

    本以为已经够用了,但是理想与现实的差距过大,如图

    为什么分配了那么大的空间,却没有完全利用,就提示空间不足呢?
    参考网上的大多数解决方式,都未能得到解决方案,扩盘后的内存经挂载后仍无法使用,无法下载任何的东西,由于虚拟机里面的东西过多,还有学习任务等,我不能重新再建虚拟机,经过上网的搜寻以及同学的帮助,我找到了另一种方法来替代重装虚拟机。
    在重新设置一个盘片后,盘片可以看出是虚拟硬盘vhd型,我们进入虚拟机打开终端:

(1)首先要进入root权限,因为虚拟机的大多数文件我们作为客户没有权限进行更改,所以输入 sudo su - 进入权限

输入密码后,就会发现自己的用户名变成了白色,前方有root标志,这表示成功进入权限了,那么开始尝试新方法吧!

(2)输入ls后,我们可以看到我们管理的文件多了起来,这都是我们在用户条件下无权使用的文件,输入ls sd*,我们可以看到新建的盘 sdb,接下来输入 ext4 /dev/sdb 将我们新建的盘片格式化
走起~

出现了一堆不懂得地方,不过这并没有什么,我们来波df二连看一下新的内存,发现了自己的目标

太好了,格式化成功了,那么输入sudo -i进行临时挂载后,在输入文件位置+ -R,我们再来一波df二连可以清楚看到这个新盘片可以使用了(之前都是空盘无法使用)
根据我的理解,我们新建的盘片是所谓的系统盘之外的新硬盘,也就是windows中的除C盘之外的盘,然而令我费解的是,C盘中的大多数文件我不敢轻易移动,因为程序的启动方式后面是有软件路径支撑的,我移动文件后能否程序正常运转?虚拟机程序是否会直接崩掉?作为一个仍旧是程序新人的我不敢轻举妄动,所以这就是虚拟机内存问题没有完全解决的原因。
对此我上网查询了资料,未能找到相应的信息,所以只能打个问号,希望老师能给予解答。

代码托管

上周考试错题总结

  • 错题1
    下列说法正确的是(AD)

A .println()方法属于java.lang.,但由于其非常常用,编译器自动添加了java.lang.,因此使用println()方法时不需要import。

B .如果一个文件中有class的定义、import、package,则其先后顺序为import、package、class。

C .可以使用import java.*;将类库中的所有的类都包含进去。

D .java.math提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。

原因:落选D,不了解任意精度小数算法的类也可以用java.math来执行

  • 错题2
    如果局部变量与成员变量的名字相同,则局部变量被隐藏。(B)

A .true

B .false

原因:在编译时出现未隐藏的现象,回想起来可能是当时与题中的情况不一样导致

  • 错题3

下列关于构造方法的叙述,正确的是(ABDE)

A .当程序用类创建对象时,需使用它的构造方法。

B .类中的构造方法的名字必须与该类的名字完全相同,而且没有类型。

C .如果类中定义一个或多个构造方法,则默认为无参数的构造方法。

D .带有返回值的方法一定不是构造方法。

原因:对D选项有一定疑虑,说法过于绝对,落选。

本答案由同学提供,经验证后为正确。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 10篇 100小时
第一周 300/300 2/2 20/20
第二周 300/500 2/3 30/30
第三周 693/1000 2/2 25/25
第四周 300/1300 0/3 0/25

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

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

  • 计划学习时间:25小时

  • 实际学习时间:25小时

  • 改进情况:
    本周最令人开心的就是内存问题得到了缓解,虽说没有彻底解决,但总归是为解决该问题提供了一定的思路与方案,现在面对C盘爆满的情况虽然扩充内存但也没有起到作用,可能是为将扩充的部分格式化以及挂载导致的,但我现在还没有查到能将系统盘部分格式化的方法,因不可能将C盘全部释放,所以这个问题我还在寻找更好的解决方案。
    本周学习的类与对象的知识是我认为是java中的一个难点,构造方法,创建对象,各种参数,与各种组合等等,现在的学习虽然有些困境但是我相信问题总有解决的一天,经过学习后我对java的理解可以说是更深了一部,希望以后的学习能够再接再厉,更好的掌握这门语言。
    (有空多看看现代软件工程 课件
    软件工程师能力自我评价表
    )

参考资料

原文地址:https://www.cnblogs.com/ldc175206/p/10544363.html