总结
文章平均质量分 86
My Lady
心有猛虎,细嗅蔷薇
展开
-
HashMap 学习
基于JDK 1.7版本学习源码实现1.HashMap数据结构和默认大小2.HashMap的构造函数3.HashMap的方法4.HashMap的扩容时机和机制5.HashMap多线程不安全性HashMap数据结构和默认大小 public class HashMap<K,V> extends AbstractMap<K,V> imple...原创 2018-11-11 20:29:58 · 132 阅读 · 0 评论 -
this()和super()关键字的区别
一、this关键字this只能用于实例有关的代码块中,如实例方法,构造方法,实例初始化代码块或实例变量的初始化代码块等,this就代表当前或者正在创建的实例对象的引用,通常可以利用这一关键字实现与局部变量同名的实例变量的调用。在构造方法中还可以用this来代表要显式调用的其他构造方法。除此之外,使用this关键字都将引发编译时错误。1.在类的构造方法中使用this关键字在构造方法内部使...原创 2019-07-03 15:38:49 · 284 阅读 · 0 评论 -
Java方法重写与重载的区别
一、方法重写(0veriding)在Java程序中,类的继承关系可以产生一个子类,子类继承父类,它具备了父类所有的特征,继承了父类所有的方法和变量。子类可以定义新的特征,当子类需要修改父类的一些方法进行扩展,增大功能,程序设计者常常把这样的一种操作方法称为重写,也叫称为覆写或覆盖。重写体现了Java优越性,重写是建立在继承关系上,它使语言结构更加丰富。在Java中的继承中,子类既可以隐藏和访...原创 2019-07-03 16:11:33 · 103 阅读 · 0 评论 -
Java中i++和++i的区别以及多线程中i++线程安全问题
一、i++和++i的区别i++ :先引用后增加 (先在i所在的表达式中使用i的当前值,后让i加1)++i :先增加后引用 (让i先加1,然后在i所在的表达式中使用i的新值)i-- :先引用后自减 (先在i所在的表达式中使用i的当前值,后让i减1)–i :先自减后引用 (让i先减1,然后在i所在的表达式中使用i的新值)我们举个例子:public static void main(...原创 2019-07-03 17:12:11 · 1102 阅读 · 0 评论 -
Java面试经典问题的总结
最近在看面试题的时候遇到很多同类型的题,我自己先总结下来以下内容,以后每次遇到新的问题我都会追加上来一、解释一下静态绑定,动态绑定,多态1)静态绑定是编译时期就确定的函数调用,jvm反编译指令是invokeStatic,例如类的静态函数的调用都是静态绑定。2)动态绑定是运行时期才确定的函数调用,jvm反编译指令是invokeVirtual,例如多态调用时,对象的普通方法的调用都是动态绑定。...原创 2019-07-04 14:20:29 · 174 阅读 · 0 评论