第三周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中 ...
随机推荐
- 第八课 表格 html5学习3
表格用来处理表格式数据的,不是用来布局的. 一.基本语法格式 <table> <tr> 行标签 <td></td> 单元格标签 </tr> ...
- 持续集成之 Spring Boot 实战篇
本文作者: CODING 用户 - 何健 这次实战篇,我们借助「CODING 持续集成」,实现一个简单的 Spring Boot 项目从编码到最后部署的完整过程.本教程还有 B 站视频版,帮助读者更好 ...
- 3D GIS 应用开发 —— 基于 Mapbox GL 的实践总结
最近在折腾的 web 端的可视化项目,由于相关业务的需要,用到了 Mapbox 这一地图开发的神器.在此先奉上一个基于mapbox-gl实现的demo(来源:uber的deck.gl项目): 下面我们 ...
- Linux常用命令--文件操作
常用Linux命令笔记(1) 1. 创建文件/文件夹 参考博客:https://www.cnblogs.com/lclq/p/5741852.html. 使用cat命令创建新文件: 输入命令 # ca ...
- 【English】七、常见动词
一.动词: touch.hear.say.listen touch [tʌtʃ] 触摸 I touch the cat. They touch the elephant. hear [hɪr] 听到 ...
- Github入门详情教程
前言 之前我写了一篇文章<一篇文章了解Github和Git教程>还延伸了几篇阅读,对大部分小白很有用,那么我继续普及下Github页面及其概念. 定义 GitHub 是一个网站,一个面向开 ...
- hbase 工作原理
一.HBASE介绍HBase是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建大规模结构化的存储集群.HBase的目标是存储并处理大型数据,具体 ...
- MongoDB- 简单操作命令
MongoDB是基于集合操作的数据库 1.进入与退出 mongo / exit 2.库操作 显示所有库: show dbs; 查看当前所在库: db; 切换&使用某个库: use db_nam ...
- Go语言打造以太坊智能合约测试框架(level2)
传送门: 柏链项目学院 第二课 智能合约自动化编译 前期内容回顾 之前我们的介绍的是如何通过solc编译智能合约,并且调用智能合约,本节我们继续实践,将智能合约的代码自动化编译以及abi文件生成搞定. ...
- easyui实现分页
主要参考官方的文档,欢迎评论 1.集成easyui,下面是我的引入方式,我引入到了head.html 每次只要引入该页面就可以了. <!-- easyui样式支持 --><link ...