摘要: 有时会遇到this作为返回值的情况,那么此时返回的到底是什么呢? 返回的是调用this所处方法的那个对象的引用,读起来有点绕口哈,有没有想起小学语文分析句子成份的试题,哈哈。 一点点分析的话,主干是“返回的是引用”; 什么引用呢?“那个对象的引用”; 哪个对象呢?“调用方法的那个对象”; 调用的哪个 阅读全文
posted @ 2017-11-10 01:01 蝉蝉 阅读(4349) 评论(5) 推荐(2) 编辑
摘要: 子类重新实现父类的方法称重写;重写时可以修改访问权限修饰符和返回值,方法名和参数类型及个数都不可以修改;仅当返回值为类类型时,重写的方法才可以修改返回值类型,且必须是父类方法返回值的子类;要么就不修改,与父类返回值类型相同。那么,该如何理解呢?为什么要是父类返回值类型的子类? 作者: 蝉蝉 请尊重作 阅读全文
posted @ 2017-11-07 01:45 蝉蝉 阅读(17100) 评论(8) 推荐(6) 编辑
摘要: 当父类的对象引用没有指向父类的对象,而是指向了子类的对象时,调用方法或访问变量时会怎样呢? 假设父类为Person,子类为Student,有下面的两行定义: Student sTest = new Student(); Person pTest = sTest; 其中,pTest就是父类的对象引用, 阅读全文
posted @ 2017-11-05 15:03 蝉蝉 阅读(8280) 评论(0) 推荐(0) 编辑
摘要: 当创建一个对象时,各种成员变量及构造方法的初始化或调用顺序是怎样的呢? (1).如果类尚未加载,则先初始化静态成员变量和静态代码块,再初始化成员变量,最后调用相应的构造方法; (2).如果类已经加载过了,则静态成员变量已经初始过了,静态代码块也已执行,这时只需初始化成员变量,再调用构造方法就可以了; 阅读全文
posted @ 2017-11-02 01:47 蝉蝉 阅读(968) 评论(0) 推荐(0) 编辑
摘要: 1.Java有三种访问权限修饰符,分别为public、protected、private,还有一种为缺省权限修饰符的情况,记为default。其中,可以由public和default来修饰类;这四种修饰符都可以修饰成员变量和成员方法。每一种修饰符对应不同的访问范围,下面以下图为例详细说明。 图1 p 阅读全文
posted @ 2017-10-30 00:51 蝉蝉 阅读(2582) 评论(0) 推荐(0) 编辑
摘要: 笔记8提到了类静态成员变量的访问方式,但静态成员变量存储在哪里呢?在网上查阅不少资料,发现好多内容都是过时的了,其中主流观点是静态成员变量存放在方法区。JDK8之前,静态成员变量确实存放在方法区;但JDK8之后就取消了“永久代”,取而代之的是“元空间”,永久代中的数据也进行了迁移,静态成员变量迁移到 阅读全文
posted @ 2017-10-25 01:48 蝉蝉 阅读(29305) 评论(4) 推荐(12) 编辑
摘要: (注:静态变量修改为静态成员变量,静态方法改为静态成员方法) 静态成员变量又称类变量,静态成员方法又称类方法,它们统称为静态成员或类成员。静态成员由static修饰,是属于整个类的,所有的对象共享这些静态成员。不需要创建任何对象,静态成员在类装载时就已初始化了,整个运行期间其内存位置不变,直到类卸载 阅读全文
posted @ 2017-10-22 01:12 蝉蝉 阅读(13622) 评论(0) 推荐(2) 编辑
摘要: 子类不继承父类的构造方法,但父类的构造方法对子类构造方法的创建有影响。 具体来说就是: ①.当父类没有无参构造方法时: 1).子类也不能有无参构造方法; 2).且必须在子类构造方法中显式以super(参数)的形式调用父类构造方法; 否则会出现如下的错误: Implicit super constru 阅读全文
posted @ 2017-10-17 01:21 蝉蝉 阅读(2139) 评论(0) 推荐(0) 编辑
摘要: 方法原型为int compareTo(String str),返回值为int型,参数为字符串类型。 下面是简单示例: /* * compareTo()返回参与比较的两个字符串的ascii码差值 * Object类.... */ package packagetest; public class St 阅读全文
posted @ 2017-10-13 00:23 蝉蝉 阅读(2214) 评论(0) 推荐(0) 编辑
摘要: 地址总线决定了CPU的寻址能力;数据总线的宽度与字长及CPU位数一致。 详细解释见下文: 1.地址总线与寻址能力 要存取数据或指令就要知道数据或指令存放的位置,地址寄存器存储的就是CPU当前要存取的数据或指令的地址,该地址是由地址总线传输到地址寄存器上的。 假设地址总线有n位,即共有n位二进制位来表 阅读全文
posted @ 2017-10-10 23:43 蝉蝉 阅读(16759) 评论(0) 推荐(1) 编辑