java开发之十万个为什么
可乐猫哈
这个作者很懒,什么都没留下…
展开
-
java开发:父类的静态方法能否被子类重写
父类的静态方法能否被子类重写? 答:不能 java中实例方法的重写其实是一种运行时多态: public class Person { public String getInfo() {} } public class Student extends Person { public String getInfo() {} } main(){ Person person = n...原创 2019-12-23 21:54:55 · 592 阅读 · 1 评论 -
java开发:LinkedList集合历遍为什么使用迭代器快于for循环
先来测试一下迭代器iterator和for循环的速度比较 new Thread(new Runnable() { @Override public void run() { LinkedList<String> list = new LinkedList<>(); ...原创 2019-12-16 19:47:25 · 1762 阅读 · 1 评论 -
java开发:单例模式:为什么要加双重验校?为什么要加volatile?
public class Single { //使用volatile修饰变量 private static volatile Single single = null; public static Single create() { //第一次验校 if (single == null) { //同步代码块(类锁) ...原创 2019-12-09 15:15:06 · 661 阅读 · 0 评论 -
java开发:为什么重写Object的equals()必须要重写hashCode()
在开始讨论标题这个问题之前我们先搞清楚几个概念: 1.基本数据类型和引用类型 我们知道java数据类型一般有俩大类,第一种基本数据类型,第二种引用类型。基本数据类型是没有引用这个概念的,例如 int a = 1,a 是直接存放在堆栈中直接指向它的内容。而平时我们使用的User user = new User(),我们创建的对象是保存在堆中,user是引用类型,它保存在堆栈中,保存的内容是User...原创 2019-12-04 10:09:41 · 451 阅读 · 0 评论