学习总结
虽然给自己定的是每周都要写周总结的,但是好像又有好久没有动笔了。转眼间已经到了十月底,2018年自己的两个目标实现了没有呢?回想自己在离心机的日子,让我万万没想到的是,现在来了机关楼居然还是感觉累,分析总结根本原因还是睡得晚,缺乏锻炼。尽管距离2019年越来越近但我还是不会放弃我的目标,初心不变,信仰不变。
引用变量和对象变量
最近在看HeadFirt java,和之前看的HeadFirst JSP一样,这一次HeadFirst一样给我带来了意外和惊喜。他对好多概念的讲解让人耳目一新。引用变量和对象变量,我们在给类的属性赋值的时候,如果类对应的属性是primitive数据类型,那么变量存储的就是该数据类型在栈中对应的数值。而如果属性是引用数据类型,那么引用变量存储的不是对象在堆中的内存地址而是提供调用对象方法对应的内存值,也就是我们代表的是遥控器而不是“电视”(对象)。这里容易混淆的就是“==”和“equal()”,第一个符号我们比的是引用变量所存储的值,而equal()不是判断引用所代表的个体是否是同一个(可以是不同的个体),而仅仅是比较具体的内容是否相等。
多态的最大意义
之前对多态的理解只是停留在概念上的,知道父类的引用指向子类的对象便是多态,但对于多态的意义从来没有深入思考过。通过这次通读HeadFirst Java,让我对多态的意义有了更为深入的认识。用书中的话来说的话我们这里定义的父类引用变量主要是用在方法参数,数组类型,方法返回类型中的。很明显由于多态的存在,你可要在这样的方法中传入更多子类型的参数,数组中保存更多类型的数据,方法返回中返回更多的类型。对于调用方来说我们选择的余地更大了,方法的复用性更强,代码更易于维护了,这样的好处要远大于非多态的定义。再就是子类继承了父类的公共属性和公共方法(构造方法除外),并且会默认调用super()方法,子类可以选择性的覆写父类的方法形成自己特有的逻辑。
string.format();
谈到String.format()我主要说这么几个典型”%tA“,”%tB“,”%tc“,”%td“,”%tr“,"%t":
Date today=new Date();
String.format("%tA,%<tr,%<td",today);
以及这样的例子:
System.out.println(String.format("%,6.1f",42.000));
静态变量局部变量和实例变量
谈到这三个概念主要有以下几个容易误解的地方:1. 静态变量属于类不属于对象。2. 实例变量有默认值,而局部变量没有默认值。3. 实例变量属于对象的堆内存,方法属于栈内存。关于第一点静态变量属于类不属于对象,最为典型的例子就是构造方法中对静态变量的“++”操作,新建一个对象不会影响静态变量的当前状态,这说明静态变量不属于对象它会在对象创建完毕之前在类加载的时候进行赋值。第二点最为典型的就是我们在方法中定义变量之后编译器会告诉我们变量需要赋初值,而全局的实例变量则不用。
总结:
这周自己的学习时间还是远远不够,一方面确实是现场的事情比较多,另外一方面从个人角度来看的话主要是作息不规律,对自己的要求不够严格。接下来要做的首先是要尽可能为自己争取更多的学习时间,另外无论多苦多累在规定的学习时间,一定要咬牙熬下去,力争完成每天,每周,每月的目标。2018年铁血铸信仰,我不会倒,相反我一定要彻底全面地站起来,因为我永远都不是个安于现状,醉生梦死的人渣。活着就要活出尊严,活着就要活的精彩。
相关阅读
1、MEC的优势 MEC 运行于网络边缘,逻辑上并不依赖于网络的其他部分,这点对于安全性要求较高的应用来说非常重要。另外,MEC 服务器通
Probability Theory focus on computing the probability of data arising from a parametric model with known parameters. Sta
1.1图像噪声的概念与分类 图像噪声是图像在摄取或传输时所受的随机信号干扰,是图
简介 Loadrunner是一种预测系统行为和性能的负载测试工具,它可以轻松创建虚拟用户、创建真实的负载、定位性能问题、重复测试
我的JAVA学习之异常整理-java.io.EOFException
产生原因:UTF是双字节编码,而writeChars方法写入的是按照字符格式写入的,在文件中的占位要小于以Unicode编码的同样字符串,所以,使用re