20172324《Java程序设计》第3周学习总结

教材学习内容总结

  • 随机数,记住要返回的是指定的字符前一个。
  • String类型的一些用法,例如concat(连接),toUpperCase(转换为大写),replace(‘E’,‘X’)(把E替换为X),substring(3,30)(从索引3到索引29)
  • Math类,特别的,书上给出的除了Math.abs是整型的,其他的都是浮点型的。
  • NumberFormat类(调用静态方法请求一个对象)和DecimalFormat类(采用传统方式实例化,即用new运算符创建对象)的区别。
  • 接触了IDEA

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

  • 问题1:char charAt(int index)返回索引处的那个字符是什么意思。
  • 问题1解决方案:自测题SR3.7解决了我的问题,题中说String s1=”Foundations” System.out.println(s1.charAt(1));其用法为返回指定引索处的那个字符,charAt(1)指的是单词foundations的第一个字符,即“o”。
  • 问题2:Math.PI是什么意思。
  • 问题2解决方案: PI 属性就是 π,即圆的周长和它的直径之比。这个值近似为 3.141592653589793。

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

  • 问题1:在码云中学长指出的排版不清晰问题。
  • 问题1解决方案:在虚拟机中重建目录(在src中mkdirweek1 week2 week3这样子,bin同理)并将文件移入,最后git push一个代码到码云中就可以更新目录。
  • 问题2:昨天更新了目录后,今天在码云里重命名了一个文件夹…结果就不能再从虚拟机里面push上去了。
  • 问题2解决方案: 原因是因为码云和虚拟机里面的东西重复了,如果再次push的话就会提示共享的分支错误(大概是这个意思把我忘记截图了哭!)。最后的解决办法是把虚拟机中我创建的文件删除,然后从码云上克隆下来,再在虚拟机上用git clone进行复制。悲伤的事情是,我并没有把每一个代码都上传到码云上,导致我现在…真的很悲伤!还好有idea让我的输入过程变得幸福一点。
  • 问题3:一个有关于计算两点距离c的代码,最后一个命令要输出从c的值System.out.println(“c = ”);后等于符号后面为空白。
  • 问题3 :很尴尬a!真的很尴尬应该是System.out.println(“c = ”+ c);没得说!记住就可以了。
  • 问题4:如图所示,出现Exception in thread "main" java.lang.OutOfMemoryError: Java heap space的报错。

  • 问题4解决方案:简单来说substring出的来String小对象,仍然会指向原String大对象的char[],所以就导致了OutOfMemoryError问题。解决方法:java.lang.String的substring、split方法引起的内存问题

    代码托管

(statistics.sh脚本的运行结果截图)

上周考试错题总结

1 .如果我们执行下面的赋值语句float z = 5 / 10;,得到的z将会是什么值? z将等于0.0
分析:5 / 10是属于整型,得出结果应该是0,又因为float是浮点型,所以结果应该0.0。

  1. 下列哪种情况需要强制转换?将一个float类型的数存储为int类型
    分析:float转换为int型是为压缩型,需要强制转换。
  2. 假设x、y和z都是整型数(int),分别等于50、20和6。那么x / y / z的结果是什么?
    分析:50/20/6=5/12 因为结果应为整型,所以结果是0。
  3. 如果x和y是int类型的数值,x=10,y=5,那么语句System.out.println(""+x+y);的输出是什么?
    分析:没有空格!没有!没有!!!
  4. 如果你想把"George Bush"这个值存储为字符串类型的名字,你会执行那条语句?
    String name = "George Bush";
    String name = new String("George Bush");
    String name = "George" + " " + "Bush";
    String name = new String("George" + " " + "Bush");
  5. 如果我们执行下面的赋值语句int z = 50 / 10.00;,z将得到什么值?得不到
    分析:z是一个整型数而50 / 10.00不是,会产生运行时错误。
  6. 为了创建一个常量,你会使用下列Java保留字中的哪一个?final
    分析:书上p45, “在Java中,如果声明一个标识符时使用了保留字final,则该标识符将定义为一个常量”
  7. 如果a、b和c是int类型的变量,a=5,b=7,c=12,那么语句int z = (a * b - c) / a;得出的z等于4。
    分析:不需要四舍五入,只有扩展类型转换时因为有可能损失最低位有效数字,才应该按照IEEE754浮点数标准的舍入。
  8. Boolean类型的变量将被存储为0和1。(x)
    分析:悲伤,我以为true和false就是用0和1标识的。
  9. 你不能将字符串强制转换为char类型,也不能将一个字符串强制转换为int、float或double类型。(x)

其他(感悟、思考等,可选)

这一周没怎么截图…写起博客来困难了很多,不过因为问题也很多…主要是书上的内容有点多,看得懂也会操作,但是一关上书就什么都记不住了,用法和语句变得很混乱,自己做实验的时候只能不停的翻书。不过很好的,这一周下载了idea,情况就好多了,Tab键的补全功能大大提高了编写代码的速度,任然没有改变陌生程度。

学习进度条

代码行数(新增积) 博客量(新增积) 学习时间(新增积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 329/500 2/4 18/38
第三周 619/1000 3/7 22/60

参考资料

---恢复内容结束---

20172324《Java程序设计》第3周学习总结的更多相关文章

  1. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  2. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  3. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  4. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  5. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  6. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  7. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  8. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  9. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

  10. 《Java程序设计》第二周学习总结

    20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...

随机推荐

  1. keepalived + nginx(负载均衡反向代理HTTP,https) + tomcat(HTTP,https)

    基本架构: nginx(192.168.116.198) client        --->keepalived(116.200)      ------> tomcat (192.16 ...

  2. 第一次码java感想及前三次作业总结

    写在前面 嗯,首先是java,这学期第一次oo作业布置下来的周末才开始看的,第一次作业因此写得有些手忙脚乱.不过大概看了一遍后发现比c好用,入门更简单吧,好多操作直接import一下就能用了,码代码的 ...

  3. JQuery的ajax函数执行失败,alert函数弹框一闪而过

    先查看<form>标签是否有action属性,如果没有,并且最后<button>标签的type属性为'submit‘时,默认提交位置就是当前页面 如果在页面右键检查,点击网络, ...

  4. Yii2 的安装及简单使用

    前段时间第一次使用Yii2框架,碰到了一些问题,这里记录一下. Yii2安装:通过composer安装 1.首先要安装composer,我在另外一篇博客中介绍了如何在Windows下安装compose ...

  5. python执行时遇到 KeyError: b'somevar' 时需要想到的

    虽然这个问题很小,但我觉得很有必要单独拿出来强调一下. 这样在遇到类似错误的时候可以很快反应过来,进而节约了时间. 这里我拿 shelve 模块举例(shelve的作用大致就是把python变量存放到 ...

  6. 20154327 Exp9 Web安全基础

    基础问题回答 (1)SQL注入攻击原理,如何防御 原理: 程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,攻击者利用SQL命令欺骗服务器执行恶意的SQL命令,获得某些他想得知的数据. 防御 ...

  7. 20155339 《信息安全系统设计》第十周课下作业-IPC

    20155339 <信息安全系统设计>第十周课下作业-IPC 共享内存 共享内存是在多个进程之间共享内存区域的一种进程间的通信方式,由IPC为进程创建的一个特殊地址范围,它将出现在该进程的 ...

  8. java日志框架log4j详细配置及与slf4j使用教程

    一.log4j基本用法 首先,配置log4j的jar,maven工程配置以下依赖,非maven工程从maven仓库下载jar添加到“build path” 1 2 3 4 5 <dependen ...

  9. 菜鸟vimer成长记——第2.3章、insert模式

    大部分的Vim 命令都在非插入模式中执行,不过有些功能在插入模式中会更好实现些. 如果没有输入当前文件不存在的新文本的需求时,建议通过其他模式来操作完成. 目的 掌握inser模式下常用操作的语法和概 ...

  10. CSS快速入门-后端布局

    一.后台框架概述 我们在网上随便搜索后台框架,你会发现大部分都查不多.正所谓:好看的皮囊千篇一律,有趣的灵魂万里挑一. 第一个是H-ui,H-ui.admin是用H-ui前端框架开发的轻量级网站后台模 ...