20155117 王震宇 2006-2007-2 《Java程序设计》第三周学习总结
20155117 王震宇 2006-2007-2 《Java程序设计》第三周学习总结
教材学习内容总结
在JAVA程序编写中,常常要用到对象(Object),要产生对象首先要定义类(Class)。
- 对象(Object) :对象具有状态和行为,对象是类的实例。
- 类(Class) :一个类可以被描述成行为的模板。
- 标准类:JAVA SE 提供了标准API,这些API是由许多标准类组成,可直接使用。
- 封装(Encapsulation):封装的目的:隐藏对象细节,将对象当作黑箱进行操作。
- 构造函数-->定义方法-->使用private关键字定义,并提供取值方法成员
- 优点:不用重复撰写对象初始化流程;对象可以自己处理相关数据;用户无法知道、更改类中的私有数据。
java 标准类
java.util.Scanner
java.math.BigDecimal
Java遵守IEEE754浮点数运算规范,使用分数与指数来表示浮点数。因此无法精确表示,会造成运算上的误差。 而java.math.BigDecimal类可以提供更好的精准度,比如以下的程序。
import java.math.BigDecimal;
public class Dec {
public static void main(String[] args) {
double x = 0.2;
double y = 1;
double z;
z = y - x ;
if (z == 0.2) {
System.out.println("YES");
}
else {
System.out.println("NO");
}
BigDecimal a = new BigDecimal("1.0");
BigDecimal b = new BigDecimal("0.2");
BigDecimal c = a.subtract(b);
System.out.printf("c : %f,z : %f",c,z);
}
}
运行结果如下
教材学习中的问题和解决过程
- 特别注意:“==”与“equals()”的区别
在操作对象时,“==”是用在比较两个参考名称是否参考到同一对象,“equals()”是比较两个对象实际的内含值是否相同。 - 编译器ClassPath配置出错
windows下重新修改了ClassPath
代码托管
上周考试错题总结
- find 命令
- 基本格式
find path -option [ -print ] [ -exec -ok command ] {} \
; - path: find命令所查找的目录路径。例如用
.
来表示当前目录,用/
来表示系统根目录。 -print
: find命令将匹配的文件输出到标准输出。-exec
: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } ;,注意{ }和\;之间的空格。
- 基本格式
- -
ok
: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。 - 常见参数
- -name filename #查找名为filename的文件
- -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
- -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
- -size n[c] #查长度为n块[或n字节]的文件
- 例子
- find /home -size +512k 查大于512k的文件
- find /home -size -512k 查小于512k的文件
- find /home -atime -1 查1天之内被存取过的文件
- find /home -mmin +60 在/home下查60分钟前改动过的文件
- find /home -amin +30 查最近30分钟前被存取过的文件
- find /home -mtime -2 在/home下查最近两天内改动过的文件
- find /mnt -name tom.txt -ftype vfat 在/mnt下查找名称为tom.txt且文件系统类型为vfat的文件
- find /mnt -name t.txt ! -ftype vfat 在/mnt下查找名称为tom.txt且文件系统类型不为vfat的文件
其他(感悟、思考等,可选)
学习过程中看到书中有“编译器蜜糖”的介绍,突然来了兴趣想搞清楚是什么,结果在网上看见这样的博客(这三篇内容完全一样,随便看一篇就好)
警惕_1
警惕_2
警惕_3
内容介绍的挺有帮助,值得去了解和更深层的学习实践,但尴尬的是我不知道哪一篇是正主写的于是都贴上来了。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 2/2 | 20/20 | |
第二周 | 251/251 | 1/5 | 18/38 | |
第三周 | 651/902 | 1/6 | 10/48 |
参考资料
20155117 王震宇 2006-2007-2 《Java程序设计》第三周学习总结的更多相关文章
- Java程序设计第三周学习总结
1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...
- 20155117王震宇 2006-2007-2 《Java程序设计》第一周学习总结
20155117王震宇 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 尽量简单的总结一下本周学习内容 尽量不要抄书,浪费时间 看懂就过,看不懂,学习有心得的 ...
- 20155201 2016-2017-2 《Java程序设计》第九周学习总结
20155201 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC全名JavaDataBaseConnecticity,是Jav ...
- 20155313 2016-2017-2 《Java程序设计》第一周学习总结
20155313 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 本周的Java学习进入了一个全新的阶段,对于我这样的并没有每天花费时间钻研的同学来说,最后几 ...
- 20145231 《Java程序设计》第一周学习总结
20145231 <Java程序设计>第一周学习总结 教材学习内容总结 Java三大平台Java SE,Java EE,Java ME.其中,Java SE是我们学习的基础. Java S ...
- 20145238-荆玉茗 《Java程序设计》第一周学习总结
20145238 <Java程序设计>第一周学习总结 教材学习内容总结 Java三大平台:由于java领域的应用越来越广,根据不同级别的应用开发区分了不同的应用版本,后正式更名为Java ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
随机推荐
- oracle和DB2的差异
1.简介 当今IT的环境正经历着剧烈的变化,依靠单一的关系型数据库管理系统(RDBMS)管理数据的公司开始逐渐减少.分析家的报告指出 ,今天超过90%的公司都拥有不只一种RDBMS.在现在紧张的经济情 ...
- Hibernate(八)
三套查询之Criteria查询 完全面向对象的,不需要写任可查询语句. 1.查询所有的学生 //1.查询所有的学生 @Test public void test1(){ Criteria criter ...
- 【Linux 命令】- more和less
more命令 more功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上. more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b ...
- 【移动端debug-3】部分安卓机型不触发touchend事件的解决方案
最近在项目中遇到一个奇怪的问题,有一个需求是这样:页面上有一个按钮,滚动页面时让它消失,停止滚动时让它显示. 常规思路: step1.监听touchstart事件,记录Touch对象中pageY初始值 ...
- AtCoder Regular Contest 083 D: Restoring Road Network
题意 有一张无向带权连通图(点数<=300),给出任意两点i,j之间的最短路长度dis[i][j].问是否存在一张这样的无向图.如果不存在输出-1.如果存在输出所有这样的无向图中边权和最小的一张 ...
- BZOJ4998 星球联盟(LCT+双连通分量+并查集)
即要求动态维护边双.出现环时将路径上的点合并即可.LCT维护.具体地,加边成环时makeroot+access+splay一套把这段路径提出来,暴力dfs修改并查集祖先,并将这部分与根断开,视为删除这 ...
- 对于最近的一些日常总结by520(17.10.18)
---天天考试,各种题型都有,学到了很多新的知识,也发现了自己的许多不足---1.首先,自己的搜索需要加强,特别是广搜,10.18的T1裸广搜没有做对.2.数学的思维和一些逻辑问题需要加强,然后就是要 ...
- DataTable 转换 DataSet
DataTable dt = resuylt.Copy(); var dsR = new DataSet(); ds.Tables.Add(dt);
- Unity3D for VR 学习(10): Unity LOD Group 组件
LOD (Level of Detail), 远小近大思想. LOD,在Unity中是用到了空间换时间的优化方法:即程序加载2套模型,导致包会增大:在运行时刻,远处的用面数少的模型–模糊一些,近处用面 ...
- MapReduce(四) 典型编程场景(二)
一.MapJoin-DistributedCache 应用 1.mapreduce join 介绍 在各种实际业务场景中,按照某个关键字对两份数据进行连接是非常常见的.如果两份数据 都比较小,那么可以 ...