20145209 2016-2017-2 《Java程序设计》第7周学习总结
20145209 2016-2017-2 《Java程序设计》第7周学习总结
教材学习内容总结
read()每次读入一个字节。
eg:short2个字节,2=0x0201,读入后要0x << 8 | 0x01才能正确读数。
DataInputStream——高级流(过滤流):readDouble(),readFloat()...
字节流:二进制
文本流:文本
od -tx1 Test.java用十六进制查看代码,"1"代表一个字节
od -tx1 -tc Test.java显示出对应的原代码
字符在硬盘上占一个字节,在内存“流”中占两个字节。汉字在硬盘、内存中都占两个字节。
文本(.txt)中12345678占几个字节?——7个
在二进制文件(.bin)中占3个字节——12D678
字符串转换成整数型:Integer.parseInt(...)
数字转换成字符串:1234567+""
C语言中数字转换成字符串:fprintf或atoi
java是第一个语言支持多线程。
注意区分类设计者和类使用者的不同。
time ./run HelloTest查看运行时间。
main有一个主线程。
操作系统中的“并发控制”:多线程的结果不同;“生产者消费者问题”;“哲学家问题”。
注意看父类中的方法;注意构造方法“Constructor Summary”;
时间的度量
GMT(Greenwich Mean Time)时间:现在不是标准时间
世界时(Universal Time,UT):1972年UTC出来之前,UT等价于GMT
国际原子时(TAI):秒的定义
世界协调时间(Corrdinated Universal Time, UTC): 闰秒
Unix时间: 1970.1.1 00:00:00开始的秒数
epoch: java.util.Date epoch毫秒数
时区
Date与DateFormat
Date只用来获取epoch毫秒数
两个构造函数:1.使用epoch毫秒叔构建Date date1=new Date(currentTimdMillis());2.无自变量构造函数Date date2=new Date();
两个方法:1.getTime()2.setTime()[3.toString()不建议使用]
DateFormat来格式化成人类理解的年月日时分秒
java.text.Date:抽象类,操作类:java.textSimpleDateFormat
静态方法:1.getDataInstance()2.getTimeInstance()3.getDateTimeInstance()
格式参数getDataInstance()等三个方法中的1.LONG2.SHORT3.MEDIUM
SimpleDateFormat:方法parse()将指定字符串剖析为Date实例。
Calendar: 时间的运算
getInstance(): 默认取得GregorianCalendar(Calendar的子类)实例。
getTime():获取Date实例
get():取得年月日等时期时间字段(指定字段枚举常数:Calendar.YEAR, ~.MONTH, ~.DATE)注意:get(Calendar.MONTH比正常值小1)
set():设定日期
add():正数为加,负数为减;eg:calendar.add(Calendar.YEAR,-2)
roll():只对某个字段加减(其他字段不变)
after():比较是否在某个日期后
before():比较是否在某个日期前
clone():复制
setTimeZone():对某个Calendar实例设定TimeZone
getDefault():java.util.TimeZone的方法。其中定义的其他方法:1.getDisplyName()2.时区IDgetID()3.日光节约时数getDSTSavings()4.偏移毫秒数getRawOffset()
getTimeZone("ID字符串"):java.util.TimeZone的方法
getAvailableIDs():取得可使用的ID
机器时间 Instant:与Date相互转换:toInstant()->Instant和from()->Date;
now():取得Instant实例
ofEpochMilli():指定毫秒数
ofEpochSecond():指定秒数
时间轴上的运算:plusSeconds(),plusMillis(),plusNanos(),minusSeconds(),minusMillis(),minusNanos();不改变Instant实例的值,而是返回新的实例。
人类时间(ISO8601 标准)
LocalDateTime:不具时区的日期与时间
LocalDate:不具时区的日期
方法:plusDays(),plusMonths(),plusWeeks()
LocalTime:不具时区的时间
ZonedDateTime:根据时区自动更正时间
OffsetdateTime:UTC偏移量
Year:ordinal():获取enum定义时序;getValue():获取月份对应数字
YearMonth
Month
MonthDay
TemporalAmount:操作类->Period,Duration
ofPattern()是java,time.format.DateaTimeFormatter的静态方法,eg:...format(ofPattern("自定义格式"))
Period类:ofDays(),ofMonths(),ofWeeks()返回Period实例
TemporalUnit
TemporalAccessor
Chronology
上周考试错题总结
问题1:下面代码中共有()个线程?
public class ThreadTest {
public static void main(String args[]){
MyThread myThread =new MyThread();
Thread t1=new Thread(myThread);
Thread t2=new Thread(myThread);
t1.start();
t2.start();
}
}
class MyThread extends Thread {
...
}
A. 1
B. 2
C. 3
D. 4
答案 :C
评分标准
- 正确使用Markdown语法(加1分):
- 不使用Markdown不加分
- 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
- 排版混乱的不加分
- 模板中的要素齐全(加1分)
- 缺少“教材学习中的问题和解决过程”的不加分
- 缺少“代码调试中的问题和解决过程”的不加分
- 代码托管不能打开的不加分
- 缺少“结对及互评”的不能打开的不加分
- 缺少“上周考试错题总结”的不能加分
- 缺少“进度条”的不能加分
- 缺少“参考资料”的不能加分
教材学习中的问题和解决过程, 一个问题加1分
代码调试中的问题和解决过程, 一个问题加1分
- 本周有效代码超过300分行的(加2分)
- 一周提交次数少于20次的不加分
- 其他加分:
- 周五前发博客的加1分
- 感想,体会不假大空的加1分
- 排版精美的加一分
- 进度条中记录学习时间与改进情况的加1分
- 有动手写新代码的加1分
- 课后选择题有验证的加1分
- 代码Commit Message规范的加1分
- 错题学习深入的加1分
- 点评认真,能指出博客和代码中的问题的加1分
- 结对学习情况真实可信的加1分
- 扣分:
- 有抄袭的扣至0分
- 代码作弊的扣至0分
- 迟交作业的扣至0分
点评模板:
- 博客中值得学习的或问题:
- xxx
- xxx
- ...
- 代码中值得学习的或问题:
- xxx
- xxx
- ...
基于评分标准,我给本博客打分:XX分。得分情况如下:xxx
参考示例
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
参考:软件工程软件的估计为什么这么难,软件工程 估计方法
计划学习时间:10小时
实际学习时间:4小时
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
Java学习笔记(第8版)
- 《Java学习笔记(第8版)》学习指导
...
转载于:https://www.cnblogs.com/liuyiyang/p/6684240.html
20145209 2016-2017-2 《Java程序设计》第7周学习总结相关推荐
- 20175317 《Java程序设计》第一周学习总结
20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...
- 20155227 2016-2017-2 《Java程序设计》第九周学习总结
20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...
- 20172318 2016-2017-2 《Java程序设计》第一周学习总结
20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20175208 《Java程序设计》第九周学习总结
20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...
- 20155313 2016-2017-2 《Java程序设计》第二周学习总结
20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...
- 20155226 2016-2017-2 《Java程序设计》第一周学习总结
20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...
- 20172325 2018-2019-1 《Java程序设计》第二周学习总结
20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...
- 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结
20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...
最新文章
- linux内核链表以及list_entry--linux内核数据结构(一)
- 【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmContinueOptimizati() 函数分析 )
- css样式教程---css控制背景图片-背景相关的css
- JS之字符串截取函数substr
- 看完这篇操作系统,和面试官扯皮就没问题了!
- springboot+flowable第三节(动态设置审批人)
- python生成白噪声与纯随机检验——Ljung-Box检验
- 知乎Python后端面试总结
- java连接kvstore_Tendermint ABCI 应用 KVStore 源码详解
- Root Motion的脚本处理
- exls下载后显示jsp_jsp笔记
- python中怎么调整代码字体格式_PyCharm中代码字体大小调整方法
- qc中的流程图怎么画_超级详细的QC七大工具绘制方法,手把手教你做出漂亮图表...
- 某城郊 110KV 降压变电站监控系统设计简介
- SaaS已死。下一个。
- 数学猜想验证步骤_小学数学思维之猜想验证法
- Oracle数据库服务重启方法
- FMAN(Fully Motion-Aware Network for Video Object Detection)论文详读
- CF1089K King Kog‘s Reception(权值线段树)
- R语言中var的用法