20155215 2016-2017-2 《Java程序设计》第3周学习总结

教材学习内容总结

第四章

  • 第四章主要讲了类的构建,数组对象,字符串对象的构建与操作等。要学会区分基本类型与类类型,然后会自己构建类,了解数组对象、字符串对象的使用方法。
  • 个人感觉其实Java中的类,就类似于C语言中的结构体,通过定义类,然后建立实例。
    比如说
    1.我的代码

    运行结果

    2.我的代码为

    运行结果
  • 因为我在Linux上编写程序时,它没有自带标准类,所以这一块我在IDEA上另外练习过。

第五章

  • 第五章主要讲了像封装的概念,然后如何封装,构建函数,声明修饰权限等的内容。
  • 感觉第五章的内容比第四章晦涩难懂很多,虽然代码本身还可以学着书上的打,但是感觉我对public权限修饰就比较囫囵吞枣,不是很理解。

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

  • 1.Java的类与对象相当于C语言中的什么概念?
  • 1解答:其实类就相当于C语言中的结构体,对象可以理解成结构体变量。
  • 2问题:标准类的作用到底是什么?
  • 2解答:
    标准类java.util.Scanner和java.math.BigDecimal:

    标准API可以省去撰写程序时重新打造基础的需求,包名为java开头的类表示标准API提供的类。
    1.java.util.Scanner

    java.util.Scanner 类是一个简单的文本扫描器可以分析基本类型和字符串使用正则表达式:

    一个扫描器使用分隔符模式分解它的输入,默认情况下与空白匹配。
    扫描操作可能阻塞等待输入。
    扫描器是不是安全的,无需外部同步多线程使用。*
    2.java.math.BigDecimal
    java.math提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。BigInteger 除提供任意精度之外,它类似于 Java 的基本整数类型,因此在 BigInteger 上执行的操作不产生溢出,也不会丢失精度。除标准算法操作外,BigInteger 还提供模 (modular) 算法、GCD 计算、基本 (primality) 测试、素数生成、位处理以及一些其他操作。 BigDecimal 提供适用于货币计算和类似计算的任意精度的有符号十进制数字。BigDecimal 允许用户对舍入行为进行完全控制,并允许用户选择所有八个舍入模式。另外,我还看了一下老师给我们的 为何 1.0 - 0.8 不是 0.2?

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

  • 1问题:我在打第四章最开始定义类的代码时,出现编译错误,

  • 1解决方案:我又犯了和之前一样完全照着课本上的代码编写的错误,你定义的类,在之后的使用中,必须要输入一模一样的名称,但我却一会Clothes,一会用Clothes2,自然会出现编译的错误。
  • 2问题:我在输入课本上4.1.2“使用标准类”的代码Guess.java时,出现编译错误。

  • 2解决方案:我发现其实我在Linux上用vim编写Java,但是Java上没有自带Java.util.Scanner等标准类,所以才会这样。

代码托管

我的代码托管在这周出了一些问题,【图片】
所以我新建了一个新的项目来放置我的代码,直到今天晚上,才重新git push成功。所以我的代码全部是今晚上传的,而且更换了项目。

  • 代码提交过程截图:

  • 代码量截图:

上周考试错题总结

  • 1.填空:Linux Bash中,查找当前目录中前天创建的Java文件的命令是(find . –name *.java -ctime 2)。

已经是第二次在这道题上错了,为了理解这个时间查找的问题。我在网上查找到了相关的资料。linux怎么find一个目录下创建时间在某个时间之后的文件

  • 5。CH03 判断: Java中, 数字235.00的类型是float. (X)

没有准确理解何为浮点型

  • 6.CH03 填空:~0b1011的十进制值是(-12)

1.没有意识到这是补码反码的运算。2.~表示取反,忽略了取反这一步骤

  • 13.CH03 填空 :0x10%9 的结果是( 7 )

错写为0

  • 17.CH03 填空:编译p60 Comparison.java的命令为(javc –d xxx Comparison.java )

编译的命令直接写成了我在Linux上的“javac[文件名]”

  • 18.CH03 判断:P64 Shift.java中第三个printf的输出结果是”2的2次方:4”。(X)

错判为对

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

这一周要一下自学两个章节,感觉难度明显比上周要大,自己做的不是很好,打算接下来要不断回顾和复习之前的内容,避免遗忘。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 30/30 2/2 14/20
第二周 156/200 2/4 18/24
第三周 521/600 3/7 24/30
  • 计划学习时间:30小时

  • 实际学习时间:24小时

  • 改进情况:虽然不断地有时间上的提高,但还是希望自己可以继续努力,争取达到目标学习时间。

参考资料

20155215 2016-2017-2 《Java程序设计》第3周学习总结的更多相关文章

  1. 20155306 2016-2017-2 《Java程序设计》第九周学习总结

    20155306 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 16.1 JDBC入门 Java语言访问数据库的一种规范,是一套API ...

  2. 20155236 2016-2017-2 《Java程序设计》第九周学习总结

    20155236 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 1.JDBC简介 JDBC是用于执行SQL的解决方案,开发人员使用JDBC的标 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. Hydra初识

    Hydra词出自希腊神话,原意是是九头蛇,后被赫拉克罗斯所杀,成为赫拉克罗斯的12件伟大功绩之一.而在计算机上HC-HYDRA是一个支持多种网络服务的非常快速的网络登陆破解工具.支持ssh,RDP,M ...

  2. 0-创建scott数据

    CREATE TABLE dept (  deptno INT PRIMARY KEY,  dname VARCHAR(14),  loc VARCHAR(13) );   INSERT INTO d ...

  3. JS实现键盘监听(包括组合键)

    依然使用案例驱动~案例是学习的最好实践!   <html>   <head>   <meta http-equiv="Content-Type" co ...

  4. JS实现图片上传之前先预览

    <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat=&quo ...

  5. AESUtil 加密

    package com.hxqc.basic.dependency.util; import org.apache.commons.lang.StringUtils; import sun.misc. ...

  6. POJ1375 Intervals

    嘟嘟嘟 题意简述:给出一个光源\((x_0, y_0)\),和一些圆,求投影区间. 这道题其实就是求经过\((x_0, y_0)\))的圆的切线. 刚开始我想到了一个用向量旋转的方法,但是写起来特别麻 ...

  7. [Python 多线程] Barrier (十一)

    Barrier 栅栏,也叫屏障.可以想象成路障.道闸. Python 3.2引入的新功能. 构造方法: threading.Barrier(parties, action=None, timeout= ...

  8. java project如何连接数据库

    1,首先从mysql的官网上下载mysql-connector-java-5.1.44.zip 2,选择downloads下的community 3,在Community下选择MySql Connec ...

  9. 搭建elk的坑

    npm install  时总是报phantomjs-prebuilt@2.1.16安装失败: npm cache clean --force npm -g install phantomjs-pre ...

  10. 用Maven创建动态Web工程

    前言 maven是一个强大的工具.如果你知道如何使用它,你只要付出最小的努力,但可以获得最大的回报.一般来说,maven可以帮助你管理项目,包括管理依赖库.构建工程等. 下面将通过一个简单的教程来描述 ...