20155333 2016-2017-2 《Java程序设计》第三周学习总结
20155333 2016-2017-2 《Java程序设计》第三周学习总结
教材学习内容总结
第四章
- 类定义时使用
class
关键词,名称使用Clothes
,建立实例要使用new
关键词。 - 将
cl
名称参考至新建对象
Clothes cl = new Clothes();
- 一个原始码可以有多个类定义,但只能有一个是公开类,且文档中的主文档名必须与公开类名称相同。
- 如果想在建立对象时,一并进行某个初始流程,则可以定义构造函数(构造函数是与类名称同名的方法)。
- 当
=
用于基本类型时,是将值赋给变量,当==
用于基本类型时,是比较两个变量储存的值是否相同。 - 操作对象时,
=
用于指定参考名称参考某个对象,==
用于比较两个参考名称是否参考同一对象。 - 在Java中数组是对象,而不是单纯的数据集合,
int[]
之类声明的变量就是参考名称。 - 一维数组使用一个索引存取数组元素,二维数组使用两个索引存取数组元素,以此类推。
- 自动装箱与拆箱功能事实上是编译程序蜜糖。
- 无论
System.arraycopy()
还是Arrays.copyof()
,用在类类型声明的数组时,都是执行浅层复制。 - 字符串本质是打包字符数组的对象,是
java.lang.String
的实例。
第五章
- 构造函数实现对象初始化流程的封装。方法封装了操作对象的流程。还可以使用
private
封装对象私有数据成员。封装的目的主要就是隐藏对象细节,将对象当做黑箱进行操作。 - 在java命名规范中,取值方法的名称形式是固定的,也就是以
get
开头,之后接上首字母大写的单词。 - 在类中定义方法,如果不用返回值,方法名称前可以声明
void
. - 在java中,
this
代表调用另一个构造函数,至于调用哪个构造函数,则视调用this()
时给的自变量类型与个数而定。(this()
调用只能出现在构造函数的第一行)。 - 被声明为
static
的成员,不会让个别对象拥有,而是属于类,将类名称作为名称空间。 - 被声明为
static
的方法,也是将类名称作为名称空间,可以通过类名称与“·”运算符来调用static
方法。在static
方法或区块中不能出现this
关键字,不能用非static
数据或方法成员。 - 不定长度自变量为编译程序蜜糖,展开后变为数组。使用不定长度变量时,方法上声明的不定长度参数必须是参数列最后一个,使用两个以上不定长度自变量也是不合法的。
教材学习中的问题和解决过程
问题:
解决:
代码调试中的问题和解决过程
问题一:
解决:
去掉一个“}”。
问题二:
解决:
问题三:
未解决!
更新:
把第20行改为c2[i] = c;
即可。
代码托管
代码提交过程及代码量截图
上周考试错题总结
错题1、LinuxBash中,查找当前目录中前天创建的Java文件的命令是(find . –name *.java -ctime 2)。
- 在指定目录下搜索指定文件名的文件用find,-ctime :创建时间,-ctime n :n为数字,表示在n天之前的“一天之内”创建的文件
错题2、 Java中, 数字235.00的类型是float. (X)。
- Java中浮点数默认为double型,float类型需强制定义。
错题3、~0b1011的十进制值是(-12)。
- “1011”在计算机中以8bit存储,补零得“00001011”,取反得“11110100”,最高位为“1”,为负数,取补码得“10001100”,十进制为-12.
错题4、System.out.printf("%b", 11)的输出结果是0b1011 (X)。
- 输出boolean值,%b表示输出的结果会是true或者false.
错题5、Java中,非零数字等价于true.(X)。
- Java中只有true和false。
错题6、0x10%9 的结果是( 7 )。
错题7、0x10&9 的结果是(0)。
- 以“0x”开头表示十六进制,以“0”开头表示八进制。
错题8、byte a=3;byte b=4; 那么 a+b的类型也是byte.(X)。
- 若前后两个变量的类型一致,运算后的变量默认为整型变量。
其他(感悟、思考等,可选)
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 12/12 | 1/4 | 20/20 | |
第二周 | 64/76 | 1/5 | 22/42 | |
第三周 | 560/636 | 1/6 | 22/64 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
计划学习时间:25小时
实际学习时间:22小时
改进情况:这周代码量有所增加,但时间利用还是不够合理,学习效率低于期望值,希望能够逐渐改进。
参考资料
20155333 2016-2017-2 《Java程序设计》第三周学习总结的更多相关文章
- Java程序设计第三周学习总结
1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...
- 对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈
对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈 一:教学中存在的学习问题 “1.由于同学们平时练习不足,上课总是出现跟不上老师的节奏的现象. 2.个别同学上课不认真听讲,打开 ...
- 20155333 2016-2017-2 《Java程序设计》第九周学习总结
20155333 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC(Java DataBase Connectivity) 驱动的四种类型 JDBC- ...
- 20155333 2016-2017-2《Java程序设计》第二周学习总结
20155333 2016-2017-2<Java程序设计>第二周学习总结 教材学习内容总结 1. Java 类型系统:基本类型和类类型(参考类型) 2. 基本类型: 整数:short整数 ...
- 20155333 2016-2017-2 《Java程序设计》第一周学习总结
<java程序设计>第一周学习总结 学习目标 •了解java基础知识 •了解JVM.JRE与JDK,并下载.安装.测试JDK •了解PATH.CLASSPATH.SOURCEPATH的作用 ...
- 20155312 2016-2017-2 《Java程序设计》第九周学习总结
20155312 2016-2017-2 <Java程序设计>第九周学习总结 课堂内容总结 两个类有公用的东西放在父类里. 面向对象的三要素 封装 继承 多态:用父类声明引用,子类生成对象 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
随机推荐
- 怎么知道是哪个div被点击了
怎么知道是哪个div被点击了 不在div中加onclick等事件调用函数 ,用事件监听函数,但是如果div中的div被点击了,addEventListener得到了两个监听事件,我想点击div里的di ...
- Linux性能测试工具
Linux性能测试工具 在测试中,我们不仅需要查看系统日志信息,而且还要使用大量的性能监测工具来关注某些地方,如内存.CPU等.在Linux系统中,所有的运行参数保存在虚拟目录/proc中,换句话说, ...
- css根据屏幕大小切换样式
首先html head之间加入: <meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, ma ...
- python下操作redis
python安装这里我只介绍如何在Windows上安装redis,以及接下来的实践都是在Windows上进行的.在Windows上安装python的依赖库,常用的方法有两种,第一种是直接通过pip i ...
- BZOJ1012:[JSOI2008]最大数maxnumber(线段树)
Description 现在请求你维护一个数列,要求提供以下两种操作:1. 查询操作.语法:Q L 功能:查询当前数列中末尾L 个数中的最大的数,并输出这个数的值.限制:L不超过当前数列的长度.2. ...
- urllib库基本使用
#导入urllib库 import urllib.request #打开网址 file=urllib.request.urlopen("http://www.sohu.com/", ...
- python沙箱逃逸的几道题
第一道 from __future__ import print_function print("Welcome to my Python sandbox! Enter commands b ...
- 算法的泛化过程(摘自《STL源码剖析》)
将一个叙述完整的算法转化为程序代码,不是什么难事.然而,如何将算法独立与其所处理的数据结构之外,不受数据结构的羁绊呢?换个说法,如何将我们所写的程序算法适用于任何(或者大部分)未知的数据结构(比如ar ...
- C语言函数指针 和 OC-Block
C语言函数指针 和 OC-Block 一. C语言函数指针 关于函数指针的知识详细可参考:http://www.cnblogs.com/mjios/archive/2013/03/19/2967037 ...
- HBase可靠性管理方法浅析
HBase是一个可以进行实时读和写操作的分布式NoSQL系统,建立在HDFS之上,是Hadoop生态圈中重要的一部分.在HBase中底层存储结构采用的LSM-tree的方式进行处理,为了保证HBase ...