20145203盖泽双《Java程序设计》第三周学习总结

教材学习内容总结

1、两个基本的标准类:java.util.Scanner与java.math.BigDecimal。

2、BigDecimal提供有plus()、substract()、multiply()、divide()可以进行加、减、乘、除等运算。

3、可以使用Long、Integer、Double、Float、Boolean、Byte等类来打包基本类型。这就是所谓的打包器。

4、Integer提供的compareTo()方法,可与另一个Integer对象进行比较,小与compareTo()传入对象打包值就返回-1,否则就是1。

5、如果默认初始值不符合你的需求,则可以使用java.util.Arrays的fill()方法来设定新建数组的元素。

6、System.arraycopy的五个参数分别是来源数组、来源其实索引、目的数组、目的起始索引、复制长度。

7、封装(Encapsulation)实际上使用方法(Method)将类的数据隐藏起来,控制用户对类的修改和访问数据的程度,隐藏对象细节,将对象当作黑箱进行操作。

①通过构造方法(构造函数)封装初始化流程。

②通过成员方法(函数)封装操作。

③通过成员变量封装数据。

8、如果没有声明权限修饰的成员,只有在相同包的类程序代码中才可以直接存取,也就是“包范围权限”。如果想在其他包的类程序代码中存取某包的类或对象成员,则该类或对象成员必须是公开成员,在Java中要使用public加以声明

9、使用import static语法要注意名称冲突问题,有些名称冲突编译程序可通过以下顺序来解析。

局部变量覆盖:选用方法中的同名变量、参数、方法名称。

成员覆盖:选用类中定义的同名数据成员、方法名称。

重载方法比较:使用import static的各个静态成员,若有同名冲突,尝试通过重载判断。

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

1、add()和plus()的区别。

解决过程:我理解为plus()只是BigDecimal提供的加法运算,而BigDecimal的add()等方法都会返回代表运算结果的BigDecimal,所以直接利用返回的BigDecimal再调用add()的方法。

2、不知道Integer装的是什么类型的箱。

解决过程:认真翻书查阅之后,我发现Boolean、Byte、Short、Character、Integer、Long、Float或者Double分别打包boolean、byte、short、char、long、float、、double等基本类型。

3、不明白索引是什么?

解决过程:经过翻书我理解为、如果把二维数组当作一个矩阵的话,索引就相当于是矩阵中每个数的坐标。用来准确地查找每个数的位置。

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

1、不知道p100、p102的代码中System.out.println()的意思。

解决过程:我进行了一下尝试:

我发现加上这句话的执行结果和书上是一样的。如果不加这句话,执行的结果就是这样的:

这是什么原因呢?难道这句话的作用仅仅是空格的作用?

2、调试代码的时候,我不明白这个代码为什么i++最后输出的结果会是10:

解决过程:我问了几个同学他们也对这个问题不太理解。只能理解为输出的时候还未进行++运算!

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

这次学习java我觉得很抽象,不太好理解。接触了越来越多的以前没有接触过的东西了,比如操作对象什么的。有的时候读书的时候会遇到一些很难理解的东西,但是只要反复的一字一句的去研读,就能产生自己的新理解,然后再在此基础上不断学习更多的知识,不断地完善自己的认知。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 100/100 2/2 20/20
第二周 200/300 3/5 30/50
第三周 200/400 1/6 30/80
第四周 000/0000 0/0 00/00

参考资料

20145203盖泽双《Java程序设计》第三周学习总结的更多相关文章

  1. Java程序设计第三周学习总结

    1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...

  2. ## 20145203盖泽双 《Java程序设计》第二周学习总结

    20145203盖泽双 <Java程序设计>第二周学习总结 教材学习内容总结 1.java可以分为基本类型和类类型,基本类型包括整数.字节.浮点数.字符与布尔. 整数:short(占两个字 ...

  3. 对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈

    对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈 一:教学中存在的学习问题 “1.由于同学们平时练习不足,上课总是出现跟不上老师的节奏的现象. 2.个别同学上课不认真听讲,打开 ...

  4. 20155326刘美岑 2016-2017-2 《Java程序设计》第二周学习总结

    20155326刘美岑 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 教材第三章主要讲解的是基础语法,主要包括认识类型与变量.学习运算符的基本使用.了解类型 ...

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

    20145326<Java程序设计>第二周学习总结 教材学习内容总结 本周学习教材第三章,本章主要讲述了java语言中的一些基础语法,java是个支持面向对象的程序语言,但在正式进入面向对 ...

  6. 20155229 2016-2017-2 《Java程序设计》第二周学习总结

    20155229 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 布尔:boolean类型可表示true和false %符号被用来作为控制符号前置,所以规定用 ...

  7. 20155305乔磊2016-2017-2《Java程序设计》第二周学习总结

    20155305乔磊 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 第三章学习了基本类型 整数(short.int.long) 字节(byte) 浮点数(f ...

  8. 20155313 2016-2017-2 《Java程序设计》第二周学习总结

    20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...

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

    20155319 2016-2017-2 <Java程序设计>第二周学习总结 课堂学习内容 git:版本控制 java -d bin(当地文件夹) src/Hello.java把生成的.c ...

  10. 20155334 2016-2017-2 《Java程序设计》第二周学习总结

    20155334 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 java中的基本类型 整数:有short.int.long三种 字节:byte 字符:cha ...

随机推荐

  1. python学习之老男孩python全栈第九期_数据库day002 -- 作业 (数据库为day001创建的数据库)

    1.自行创建测试数据 对score表进行优化: 添加数据: 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 为了方便做题,额外增加几条数据 查询: 3.查询平均成绩大于60分的同学的学号和 ...

  2. YII中利用urlManager将URL改写成restful风格

    这里主要涉及url显示样式 1.打开config文件夹下面的mian.php   2.修改内容   如把地址http://www.test.com/index.php?r=site/page/sid/ ...

  3. react阻止默认事件

    return false无效  必须 preventDefault

  4. Ubuntu搜索不到WiFi的解决办法

    时间:2018年1月25日 废话连篇:杭州下了第一场雪,冒险严寒来到实验室,打开电脑,纳尼连不上wifi了,好吧!不要被这件小事影响心情,开始修复了,经过一顿搜索,可能是因为驱动的问题,终端输入以下两 ...

  5. 使用sa-jdi.jar dump 内存中的class

    前言 在分析一个 jar 包时发现他把关键类采用了运行时使用 classloader 的方式加载了.懒得分析算法了,可以使用 jdk 自带的工具 dump 出需要的class. 正文 从运行的java ...

  6. text-overflow修剪文本,以省略号显示

    overflow: hidden;  必须设置,不然无法修剪文本 white-space: nowrap;  规定段落中的文本不进行换行 text-overflow: ellipsis;  当文本溢出 ...

  7. idea插件Lombok

    在spring boot 中,我们可以使用@Data标签,这样就不需要手动添加getter/setter方法了,但Idea会报错. 此时,我们需要安装Lombok插件,安装好插件后便可以解决这个问题. ...

  8. Pig foreach用法举例

    foreach:一行一行的遍历数据,处理一行的数据,然后返回一个tuple. users = load '/users.data';   1)别名引用 f = foreach users genera ...

  9. 浅谈maven中的scope,systempath

    scope  maven中scope的默认值是compile scope的分类 1)compile 默认是compile.compile表示被依赖项目需要参与当前项目的编译,包括后续的测试,运行周期也 ...

  10. 聊聊 getClientRects 和 getBoundingClientRect 方法

    开始表演 今天来聊一下两个相似的方法,它们就是:getBoundingClientRect().getClientRects(). 只见它们俩手拉手地登上了舞台,一个鞠躬,便开始滔滔不绝起来. 自述 ...