学号 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的理解可以说是更深了一部,希望以后的学习能够再接再厉,更好的掌握这门语言。
    (有空多看看现代软件工程 课件
    软件工程师能力自我评价表
    )

参考资料

第三周java学习总结的更多相关文章

  1. 201521123105 第三周Java学习总结

    1. 本周学习总结 对象(实际个体) 对象与类 类(模板) 2.书面作业 1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private ...

  2. 20165236 第六周Java学习总结

    20165236 第六周Java学习总结 一. 第八章内容: 1.String 类: String对象.常量对象:字符串并置: 常用方法: length,equals,startsWith,compa ...

  3. 20165203《Java程序设计》第七周Java学习总结

    20165203<Java程序设计>第七周Java学习总结 教材学习内容总结 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系统,简称MySQL,是世 ...

  4. 20145307陈俊达第六周JAVA学习总结

    20145307陈俊达第六周JAVA学习总结 知识点梳理 第十章节 S1 ·若要将数据从来源中取出,可以使用输入串流:若要将数据写入目的地,可以使用输出串流.在java中,输入串流代表对象为java. ...

  5. 第十一周java学习总结

    目录 第十一周java学习总结 学习内容 学习总结 提交代码截图 代码推送 第十一周java学习总结 学习内容 第13章 Java网络编程 主要内容 URL类 InetAdress类 套接字 UDP数 ...

  6. 第五周Java学习总结(补)

    第五周java学习内容(补) 学习内容: File类方法的操作 public String getName() public boolean canRead() public boolean canW ...

  7. 第十周java学习总结

    目录 第十周java学习总结 学习内容 代码上传截图 代码链接 第十周java学习总结 学习内容 第12章 Java多线程机制 主要内容 Java中的线程 Thread类与线程的创建 线程的常用方法 ...

  8. 201621123005《Java程序设计》第三周作业学习总结

    201621123005<Java程序设计>第三周 学习总结 标签(空格分隔): 未分类 1. 本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化 ...

  9. 20175215 2018-2019-2 第三周java课程学习总结

    第三周 一.使用JDB调试java代码(主要内容为断点) 以下文字内容转自使用JDB调试java程序,图片则为自己的截图 我们提倡在Linux命令行下学习Java编程.学习时在Ubuntu Bash中 ...

随机推荐

  1. 【Android】用Cubism 2制作自己的Live2D——初探Live2D在Android上的运行!

    前言- 上一次我们成功运行了官方给我们的样本,是不是很有干劲啊?!这次我们就来看看Live2D是怎么在手机上运行的! 准备- 上次运行成功的官方样本——第一次我们先看简单的,就是那个名字叫Sample ...

  2. java----静态代理

    静态代理没啥好说的,直接上代码 package com.yk.aop.staticproxy; import org.junit.jupiter.api.Test; //1.接口 public int ...

  3. 微信小程序开发基础

    前言: 微信小程序开入入门,如果你有html+css+javascript的基础,那么你就很快地上手掌握的.下面提供微信小程序官方地址:https://developers.weixin.qq.com ...

  4. CTF杂项之音频隐写

    题目来自bugku 二话不说,直接上图 由题目可以看出,这题需要用到一个KEY,加上又是一段音频,很容易联想到一个著名的音频隐写解密软件Mp3stego 直接上工具 ok,成功Get Flag

  5. 解决RSA加密中,System.Security.Cryptography.CryptographicException: 系统找不到指定的文件

    首先说下环境,win2008R2,iis7.5 遇到这个问题,困扰了我一天,在外国的网站上找到答案,还好有点英文基础.最后算是解决了,不过其中的原理还是没有搞的十分清楚. 先说下解决办法, 打开IIS ...

  6. 解决CSDN需要登录才能看全文

    本来今天学习遇到一些问题,在网上翻着博客,突然在csdn里就提示要登录才能看全文. 看了下页面源码博客内容已经拿到本地了,只是加了一层罩,也是挺无语的,暂时先用这种方法解决吧: (function() ...

  7. SQL AVG 函数

    定义和用法 AVG 函数返回数值列的平均值.NULL 值不包括在计算中. SQL AVG() 语法 SELECT AVG(column_name) FROM table_name SQL AVG() ...

  8. Codeforces #548 (Div2) - D.Steps to One(概率dp+数论)

    Problem   Codeforces #548 (Div2) - D.Steps to One Time Limit: 2000 mSec Problem Description Input Th ...

  9. html简单的知识

    分布式版本控制git       pwd查询当前目录 ls ls -la   git config --global user.name xxx   git config --global user. ...

  10. subgradients

    目录 定义 上镜图解释 次梯度的存在性 性质 极值 非负数乘 \(\alpha f(x)\) 和,积分,期望 仿射变换 仿梯度 混合函数 应用 Pointwise maximum 上确界 suprem ...