20145213《Java程序设计》第七周学习总结


教材学习内容总结

周末快乐的时间总是短暂的,还没好好感受就到了要写博客的周日。有人喟叹时间都去哪儿了,那本周我们就来认识一下Java里的时间吧!(硬性植入)

  • 首先来认识一下一些重要的时间基准吧!

    格林威治标准时间(GMT),关键词——观察太阳、不准。

    世界时(UT),关键词——观测远方星体、比楼上准一点。

    国际原子时(TAL),关键词——铯原子辐射振动、过分准。

    世界协调时间(UTC),关键词——协调UT与TAL时间差距不要太大

    Unix与epoch,前者表示从1970年1月1日0分为起点而经过的秒数,后者表示经过的毫秒数。
  • 表达时间的历法

    公历,大家很熟悉了。

    儒略历,修正罗马历每三年设置一闰年的错误,改为四年。

    格里高利历,给我的印象就是抹掉了1752年9月中的11天

    ISO 8601标准,例如yyyy-mm-ddTHH:MM:SS.SSS这样格式的时间日期表示方法的标准
  • 可以使用System.currentTimeMillis()取得系统时间,返回的是long类型整数,代表从1970年1月1日0分至今经过的毫秒数。
  • 也可以使用Date实例来取得系统时间描述,其有两个构造函数可以使用,一个可使用epoch毫秒数构建,另一个为无自变量构造函数。
  • 利用java.text.DateFormat来处理有关字符时间格式的处理。法一:构建SimpleDateFormat实例,好处是可以使用模式字符串自定义格式。法二:使用DateFormat getDateInstance (),getTimeInstance(),getDateTimeInstance()等静态方法。
  • SimpleDateFormat还有一个parse()方法,可以按构建SimpleDateFormat时指定的格式,将指定的字符串剖析为Date实例。
  • 如果想取得某个时间日期信息,或者对时间日期进行操作,可以使用Calender实例。取得Calender实例后,可以使用getTime()取得Date实例,如果想要取得年月日等日期时间段,可以使用get()方法指定Calender上的字段枚举常数。
  • 使用Cakendar时,会使用默认时区,可以使用java.util.TimeZonegetDefault() 来取得默认时区信息。
  • 如果你的时间日期需要带有时区,可以基于LocalDateTime,LocalDate,LocalTime等来补齐缺少的信息。
  • 使用oridinal方法取得 enum在定义时的顺序(从0开始),想要取得代表月份的数要通过getValue 的发法。

    写到这,我烦了,不想再写了。是的,我烦了,因为我发现我一直在照抄课本上的内容。在自己的博客上不生产水,却成了大自然的搬运工,这让我心烦气躁的。我看了看我之前的知识点总结,就像毛主席说的那样,又长又臭。也难怪老师一直不建议直接照抄课本。今天在这里,我都招了,以上知识点总结全部照抄学习笔记,最后会注明引用的,想学习知识的读者,不好意思让你失望了,你看课本学习笔记吧,那里写的比我之前搬运的更全面。之所以很不耐烦,是因为我发现每次写博客在教材学习内容总结这个模块上搬运课本内容花费我大量时间和精力,我现在就想直接跳到代码调试中的问题和解决过程。我的博客我做主。

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

其实也就是小问题啦!代码如下
package cc.openhome;

import static java.lang.System.out;
import java.util.TimeZone; public class TimeZoneDemo {
public static void main(String[] args) {
TimeZone timeZone = TimeZone.getDefault();
out.println(timeZone.getDisplayName());
out.println("\t时区ID:" + timeZone.getID());
out.println("\t日光节约时数:" + timeZone.getDSTSavings());
out.println("\tUTC 偏移毫秒数:" + timeZone.getRawOffset());
}
}

默认时区信息居然是



于是我使用ID字符串来取得指定时区的TimeZone实例,代码如下:

package workspace2;

import static java.lang.System.out;
import java.util.TimeZone; public class TimeZoneDemo {
public static void main(String[] args) {
TimeZone beijingTZ = TimeZone.getTimeZone("Asia/Beijing");
out.println(TimeZone.getAvailableIDs());
out.println(beijingTZ.getDisplayName());
out.println("\t时区ID:" + beijingTZ.getID());
out.println("\t日光节约时数:" + beijingTZ.getDSTSavings());
out.println("\tUTC 偏移毫秒数:" + beijingTZ.getRawOffset());
}
}

可是结果不尽人意

实践展示(多图)
















代码托管截图



(对!没错,我这次可以有底气大声告诉你,我就是用上课教的方法git.add、git.commit、git.push托管代码的)


体会

这次最大收获就是终于学会了用老师上课教的代码托管方法了!之前都是通过新建文件夹的形式托管代码的,每次看到娄老师幽幽地评论说代码托管有问题,我就忐忑不安,放张截图,自己感受



说起来还真是不好意思,因为之前没掌握方法,就不敢回复老师,一直拖到现在,希望老师能原谅这迟到的师生互动好了。


学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 20/20 1/1 10/10
第二周 200/220 1/2 15/25
第三周 200/420 1/3 15/40
第四周 200/620 1/4 15/55
第五周 100/720 1/5 10/65
第六周 200/920 2/6 15/80
第七周 180/1100 1/8 15/95

参考资料

*Java学习笔记(第8版)

*《Java学习笔记(第8版)》学习指导

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

  1. 201521123027 <java程序设计>第七周学习总结

    1.本周学习总结 2.书面作业 Q1.ArrayList代码分析 1.1 解释ArrayList的contains源代码 答: 源代码: //contains()方法 public boolean c ...

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

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

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

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

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

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

  5. 201871010106-丁宣元 《面向对象程序设计(java)》第七周学习总结

    201871010106-丁宣元 <面向对象程序设计(java)>第七周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwn ...

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

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

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

    20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...

  8. 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结

    20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...

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

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

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

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

随机推荐

  1. tyvj1614 魔塔魔塔!

    描述 百度noip贴吧管理组开发了一个小游戏,叫魔塔魔塔.虽然把魔塔重复了两次,但其实还只是个魔塔而已,还是简化版的.游戏在一个N*M大小的地图中进行,每一格都是正方形.对于某一格,有若干种可能的状态 ...

  2. 湖南附中模拟day1 金坷垃

    题意描述"没有金坷垃,怎么种庄稼?"花花家有一块田,所有庄稼排成了 N 行 M 列.初始时,每棵庄稼都有一个自己的高度hi;j.花花每次可以使用 1mol 的金克拉使一棵庄稼的高度 ...

  3. java httpclient发送json 请求 ,go服务端接收

    /***java客户端发送http请求*/package com.xx.httptest; /** * Created by yq on 16/6/27. */ import java.io.IOEx ...

  4. mysql 表锁问题

    select * from information_schema.INNODB_lock_waits; select * from information_schema.INNODB_locks; S ...

  5. 移动终于hold不住了 联合微信正式推出流量红包业务

    微信的迅猛发展终于让中移动hold不住了,今日移动广东分公司联合微信正式推出流量红包业务,流量红包分为1元10M(10个整售).3元50M(5个整售)两种.广东的微信朋友有福了,赶紧去抢红包吧!微信& ...

  6. Mac OS X 11以上系统的Rootless机制问题

    由于项目紧,系统一直停留在10版本,最近清闲之后,第一件事就是升级了系统,到11El Capitan版本. 本来想着随便升级了,可能有好玩的东东,结果好玩的木有看见,项目开发环境崩溃了,何其衰耶? 废 ...

  7. CSU 1333 Funny Car Racing (最短路)

    题目链接: http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1333 解题报告:一个图里面有n个点和m条单向边,注意是单向边,然后每条路开a秒关闭b秒 ...

  8. ACdream1063——平衡树

    1.题目大意:让你设计一种数据结构,支持插入一个数,和在这个结构里查询结构中的哪个数和给定的数的异或值最小 2.分析:这个怎么做呢,就是trie树,我们建立一个trie树,把树按01进制存进去,然后在 ...

  9. php服务端写日志文件

    1.需求 在服务端记录日志 2.基础版 最基础的文件读写,(要注意window和linux的换行符,window是\r\n,linux是\n),这里就写入一个时间. <?php $handle ...

  10. [codevs1155][KOJ0558][COJ0178][NOIP2006]金明的预算方案

    [codevs1155][KOJ0558][COJ0178][NOIP2006]金明的预算方案 试题描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴 ...