第三周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的理解可以说是更深了一部,希望以后的学习能够再接再厉,更好的掌握这门语言。
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
第三周java学习总结的更多相关文章
- 201521123105 第三周Java学习总结
1. 本周学习总结 对象(实际个体) 对象与类 类(模板) 2.书面作业 1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private ...
- 20165236 第六周Java学习总结
20165236 第六周Java学习总结 一. 第八章内容: 1.String 类: String对象.常量对象:字符串并置: 常用方法: length,equals,startsWith,compa ...
- 20165203《Java程序设计》第七周Java学习总结
20165203<Java程序设计>第七周Java学习总结 教材学习内容总结 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系统,简称MySQL,是世 ...
- 20145307陈俊达第六周JAVA学习总结
20145307陈俊达第六周JAVA学习总结 知识点梳理 第十章节 S1 ·若要将数据从来源中取出,可以使用输入串流:若要将数据写入目的地,可以使用输出串流.在java中,输入串流代表对象为java. ...
- 第十一周java学习总结
目录 第十一周java学习总结 学习内容 学习总结 提交代码截图 代码推送 第十一周java学习总结 学习内容 第13章 Java网络编程 主要内容 URL类 InetAdress类 套接字 UDP数 ...
- 第五周Java学习总结(补)
第五周java学习内容(补) 学习内容: File类方法的操作 public String getName() public boolean canRead() public boolean canW ...
- 第十周java学习总结
目录 第十周java学习总结 学习内容 代码上传截图 代码链接 第十周java学习总结 学习内容 第12章 Java多线程机制 主要内容 Java中的线程 Thread类与线程的创建 线程的常用方法 ...
- 201621123005《Java程序设计》第三周作业学习总结
201621123005<Java程序设计>第三周 学习总结 标签(空格分隔): 未分类 1. 本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化 ...
- 20175215 2018-2019-2 第三周java课程学习总结
第三周 一.使用JDB调试java代码(主要内容为断点) 以下文字内容转自使用JDB调试java程序,图片则为自己的截图 我们提倡在Linux命令行下学习Java编程.学习时在Ubuntu Bash中 ...
随机推荐
- 微信小程序 canvas 文字自动换行
Page({ drawCanvas: function(ctx) {// 地址 ctx.setFontSize() ctx.setFillStyle('#9E7240') ctx.textAlign= ...
- Hacking HackDay: Albania
概述: Name: HackDay: Albania Date release: 18 Nov 2016 Author: R-73eN Series: HackDay 下载: https://down ...
- .net开源工作流ccflow从表数据数据源导入设置
第1节. 关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow .net开源工作流 第2节. 从表数据导入设置 1.1.1: 概要说明 在从表的使用中我一般都会用到从 ...
- SqlServer如何给表添加新的字段以及字段注释
语法: USE 数据库名ALTER TABLE 表名 ADD 字段名 类型 默认值 是否为空;EXEC sp_addextendedproperty N'MS_Description', N'注 ...
- 数字信号处理专题(2)——利用FPGA进行基本运算及特殊函数定点运算
一.前言 FPGA以擅长高速并行数据处理而闻名,从有线/无线通信到图像处理中各种DSP算法,再到现今火爆的AI应用,都离不开卷积.滤波.变换等基本的数学运算.但由于FPGA的硬件结构和开发特性使得其对 ...
- firewalld防火墙设置
CentOS7/RHEL7系统默认的iptables管理工具是firewalld,不再是以往的iptables-services,命令用起来也是不一样了,当然你也可以选择卸载firewalld,安装i ...
- 《神经网络算法与实现-基于Java语言》的读书笔记
文章提纲 全书总评 读书笔记 C1.初识神经网络 C2.神经网络是如何学习的 C3.有监督学习(运用感知机) C4.无监督学习(自组织映射) Rreferences(参考文献) 全书总评 书本印刷质量 ...
- day09(垃圾回收机制)
1,复习 文件处理 1.操作文件的三步骤 -- 打开文件:硬盘的空间被操作系统持有 | 文件对象被应用程序持续 -- 操作文件:读写操作 -- 释放文件:释放操作系统对硬盘空间的持有 2.基础的读写 ...
- Springcloud zuul和shiro结合
一.目标1.外部请求统一从网关zuul进入,并且服务内部互相调用接口要校验权限 2.cloud和shiro结合,达到单点登录,和集中一个服务完成权限管理,其他业务服务不需要关注权限如何实现 3.其他服 ...
- C# WinForm 技巧十: winfrom 全屏自适应屏幕分辨率
Rectangle rect = new Rectangle(); rect = Screen.GetWorkingArea(this); this.Width = rect.Width;//屏幕宽 ...