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程序设计》第三周学习总结的更多相关文章

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

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

  2. 20155117王震宇 2006-2007-2 《Java程序设计》第一周学习总结

    20155117王震宇 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 尽量简单的总结一下本周学习内容 尽量不要抄书,浪费时间 看懂就过,看不懂,学习有心得的 ...

  3. 20155201 2016-2017-2 《Java程序设计》第九周学习总结

    20155201 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC全名JavaDataBaseConnecticity,是Jav ...

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

    20155313 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 本周的Java学习进入了一个全新的阶段,对于我这样的并没有每天花费时间钻研的同学来说,最后几 ...

  5. 20145231 《Java程序设计》第一周学习总结

    20145231 <Java程序设计>第一周学习总结 教材学习内容总结 Java三大平台Java SE,Java EE,Java ME.其中,Java SE是我们学习的基础. Java S ...

  6. 20145238-荆玉茗 《Java程序设计》第一周学习总结

    20145238 <Java程序设计>第一周学习总结 教材学习内容总结 Java三大平台:由于java领域的应用越来越广,根据不同级别的应用开发区分了不同的应用版本,后正式更名为Java ...

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

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

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

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

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

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

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

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

随机推荐

  1. 配置java环境 启动服务

    1:查看当前的Java JDK版本,是否符合要求,下载的为2.4.4版本,因此满足条件 [root@7 ~]# java -version openjdk version "1.8.0_65 ...

  2. huawei oceanstor

      华为产品:OceanStor 6000 V3系列 OceanStor 6800 V3 网页登入设备页面:https+ip+端口 资源分配界面: 首页: wwn为2100xxxxxxxx47e4,设 ...

  3. MyEclipse+SSH开发环境配置

    MyEclipse+Struts+Hibernate+Mysql开发环境配置 软件: jdk-6u22-windows-x64.exe apache-tomcat-6.0.29.exe mysql-5 ...

  4. 【UNIX环境高级编程】线程同步

    当多个线程共享相同的内存时,需要确保每个线程看到一致的数据视图.如果每个线程使用的变量都是其他线程不会读取和修改的,那么就不存在一致性问题.同样,如果变量是只读的也不会有一致性问题.但是,当一个线程可 ...

  5. 【uoj#282】长度测量鸡 结论题

    题目描述 给出一个长度为 $\frac{n(n+1)}2$ 的直尺,要在 $0$ 和 $\frac{n(n+1)}2$ 之间选择 $n-1$ 个刻度,使得 $1\sim \frac{n(n+1)}2$ ...

  6. 【HLSDK系列】服务端实体 edict_t 和 控制类

    我们来了解一下引擎是怎么管理实体的吧!我们这里就说说服务端的实体(edict_t) 服务端用 edict_t 这个结构体来保存一个实体,可以说一个 edict_t 就是一个 服务端实体,下文简称实体. ...

  7. 【JavaScript】JAVA-表格里的c:foreach使用及数字总计

    两步:1.上图 2.上代码 <div class="group-accordion" collapsible="true" active="tr ...

  8. BZOJ5071 小A的数字

    设f[i]为选择i对i-1和i+1所带来的贡献.则有f[i-1]+f[i+1]+a[i]-2f[i]=b[i],特殊地,f[2]+a[1]=b[1],f[n-1]+a[n]-2f[n]=b[n].可以 ...

  9. [POI2008]MAF-Mafia

    Description 有n个人,每个人手里有一把手枪.一开始所有人都选定一个人瞄准(有可能瞄准自己).然后他们按某个顺序开枪,且任意时刻只有一个人开枪.因此,对于不同的开枪顺序,最后死的人也不同. ...

  10. centos上部署git

    安装Git #安装依赖环境 [root@wys01 wys]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib- ...