#20145205 《Java程序设计》第3周学习总结
教材学习内容总结
1、java中的浮点数具体是由分数进行表示的,所以在有些时候,看起来很简单的基本运算,运行结果会让人很是不理解,原因是分数有时表示浮点数时无法完全恰好表示,可能会出现无限循环的情况。为了避免更多的浮点数错误,java中有使用BigDecimal这个解决办法,BigDecimal的具体解决办法是使用默认的精确度,我理解的话就是避开了java中默认的分数表示方式,而是使用我们平时自己进行计算的时候所用的方法进行计算,所以就不会出现本来可以表示的数反而出现无限不循环的情况。
2、java中的“=”和“==”的区别,
“=”是将一个参考名称绑定到某个对象的情况,就是说从无到有的情况,
“==”而是比较两个参考名称是在绑在了同一个对象上,就是说是已经有了之后进行的操作。
3、我的理解。基本类型打包器是将一个基本类型打包后成为一个对象,在我们程序编写的过程中可以方便的使用,就像是打包就是一种特殊的变量定义,只不过这次我们定义的是基本类型,定义之后叫法为对象。
4、数组在java就是一个对象,可以是用之前所学的对于对象的操作指令操作数组,还有数组的基本的使用思想就是索引,对于几维数组就需要使用几维的索引,但是如教材所说,三维及以上的数组基本不被使用,以来理解繁琐,二是操作的时候也是繁琐,所以我们通常使用的是一维和二维的数组。而且java中的数组一旦定义后长度就是一定的,不能更改,像是我们在建立一个数组后,发现我们少录入了一个元素,我们需要建立新的数组,将原数组的数据复制到新的数组中,这是唯一的解决办法。而且注意一点,区别于C语言,之前也也说说到,数组是对象,而且java中“=”是给一个对象加上参考名称,所以java中的对于要将一个数组的元素复制到另外一个数组时需要的是将原数组逐一访问原数组的所有元素。
5、字符串的解析我理解就是不用定义多个变量,只需定义一个char之后利用不同的解析语句将其转变为其他的类型的变量,避免了定义变量太多而可能导致的错误。
6、封装就是顾名思义的将一部分对面打包封装起来,就是为了像是把他们放在一个不透明的盒子里,将他们隐藏起来,隐藏了对象细节,就是封装的基本思想和更本目的。
7、this在java中除了在static声明的地方,可以在整个编写过程中随意使用,进行函数的调用。
教材学习中的问题和解决过程
在对于自动装箱和封装这俩个概念进行学习的时候,开始的时候理解起来对我比较有难度,因为接触的是一个在之前的学习中没有涉及到的内容,而且自己的对于这方面的知识的理解做得不好,因为没有别的办法,啃书就是硬着头皮也要上,对于教材的不断仔细琢磨,对于书上代拿下来敲一遍,终于也算是进了门,不敢说自己完全的理解,可以说自己以以及半只脚进了门,再使使劲另外的一只也就进来了。
代码调试中的问题和解决过程
对于书上代码我基本去敲了一编,但是第四章的第一个和第二个代码都在输出时出现了问题,第五章的第一个和第二个代码在定义变量时出现了问题。
代码托管截图
其他(感悟、思考等,可选)
本周学习是我们目前遇到的工作量最大的一期,第四第五章的内容很多,代码不少,其中我认为比较晦涩和难懂得内容也有不少,因为之前在周三前一直都没有认真开始的学,所以自己给自己找了麻烦,在之前的几天中工作量比较大,敲代码和看教材就让我在教室里从下午到了晚上,其实这次的收获也是不小,之前很少有课程会有这么大的课下工作量,我也是发现原来自己也是可以坐得下来好好学习的,因为每当敲完一个代码的时候,运行成功对我而言是有一种成就感的,对于教材的学习完成又迈进了一步,而且大家也都在学习,所以让我既感到了压力也给了我动力和鼓舞我的力量。之前我就谈到我这个人是一个自己不会一个人坐下来好好学习的人,我需要一个氛围,大家都在学习那为什么我不去学习呢?最近大家的谈论的话题很大一部分也是java的学习,虽然也有抱怨说累,但是更多的同学们还是一边说着不要去敲java,一边就拿着一斤多的教材去学习了,而且每周的排名一变,大家的成绩都直接反映着我们之前的学习的成功,努力了还是偷懒了都会直接反映在下周的分数中,对于自己的努力的回报一目了然也是激励我们的一大动力。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 4500行 | 25篇 | 350小时 | |
第一周 | 100/100 | 1/2 | 15/15 | |
第二周 | 150/250 | 1/3 | 12/27 | |
第三周 | 400/650 | 1/4 | 22/49 |
参考资料
#20145205 《Java程序设计》第3周学习总结的更多相关文章
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
- 《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
随机推荐
- 【推荐】MySQL Cluster报错及解决方法(不断更新中)
排查问题技巧: MySQL Cluster 自带了一个错误代码的查看的小程序.通过这个小东西我们可以方便的定位问题的原因. 这个程序就是 perror 在MYSQL安装目录的bin下面. 如报错:ER ...
- idea key
sublime 3 —– BEGIN LICENSE —– Fred Zirdung Single User License EA7E-844672 6089C0EC 22936E1A 1EADEBE ...
- 用Bitbucket搭建博客初探
本博客是搭建在GitHub上的静态博客,但是由于GitHub免费账户不能创建私有仓库,导致有些东西不想放在GitHub上. 前两天,在免费资源部落上发现了Bitbucket,它和GitHub类似,也是 ...
- python file
>>> help(open) Help on built-in function open in module __builtin__: open(...) open(name[, ...
- linux 命令笔记
linux 命令 创建目录 mkdir XX 列出目录 ls 进入目录 cd .. 进入上层目录 cd xx 进入xx目录 cd ~ 进入用户主目录 删除目录 rm -fr XX 清空目录,谨慎使用 ...
- python第15天
Python之Web前段: 一. JavaScript 一. JavaScript 1. 什么是JavaScript ? JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释 ...
- .Net自带缓存Cache的使用
对于数据比较大,经常要从数据库拿出来用的,可以考虑使用.Net自带的缓存Cache,简单好用: //向内存中插入一个缓存 System.Web.HttpRuntime.Cache.Insert(&qu ...
- iOS之initialize与load
initialize和load 这两个方法都是是什么时候调用的呢?都有着什么样的作用,下面看看吧! initialize +(void)initialize{ } 什么时候调用:当第一次使用这个类的时 ...
- [转] CC 命令
1.最基本的操作cleartool co -nc xxx.cppcleartool ci -nc xxx.cpp 2.查看自己总共co了多少文件cleartool lscheckout -cview ...
- Servlet 单例多线程
Servlet如何处理多个请求访问? Servlet容器默认是采用单实例多线程的方式处理多个请求的: 1.当web服务器启动的时候(或客户端发送请求到服务器时),Servlet就被加载并实例化(只存在 ...