摘要: hashCode()方法和equals()方法的作用其实是一样的,在Java里都是用来对比两个对象是否相等一致。 那么equals()既然已经能实现对比的功能了,为什么还要hashCode()呢?因为重写的equals()里一般比较的比较全面比较复杂,这样效率就比较低,而利用hashCode()进行 阅读全文
posted @ 2021-09-28 21:09 夏天·烟火·我的尸体 阅读(91) 评论(0) 推荐(0)
摘要: 类的加载是由类加载器完成的,类加载器包括:根加载器( BootStrap )、扩展加载器( Extension )、系统加载器( System )和用户自定义类加载器( java.lang.ClassLoader 的子类)。从 Java 2 ( JDK 1.2 )开始,类加载过程采取了父亲委托机制( 阅读全文
posted @ 2021-09-28 21:08 夏天·烟火·我的尸体 阅读(35) 评论(0) 推荐(0)
摘要: 大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) , VM Stack(虚拟机栈,也有翻译成JAVA 方法栈的),Native Method Stack ( 本地方法栈 ),其 阅读全文
posted @ 2021-09-28 19:44 夏天·烟火·我的尸体 阅读(30) 评论(0) 推荐(0)
摘要: 1)String类是final类,也即意味着String类不能被继承,并且它的成员方法都默认为final方法。在Java中,被final修饰的类是不允许被继承的,并且该类中的成员方法都默认为final方法。 2)String类底层是char数组来保存字符串的。 对String对象的任何改变都不影响到 阅读全文
posted @ 2021-09-28 19:36 夏天·烟火·我的尸体 阅读(75) 评论(0) 推荐(0)
摘要: 官方文档解释: List和Deque接口的双向链表实现。 实现所有可选的列表操作,并允许所有元素(包括null )。对于双向链表,所有操作都按预期执行。 索引到列表中的操作将从开始或结束遍历列表,以更接近指定索引的为准。请注意,此实现不是同步的。 如果多个线程并发访问一个链表,并且至少有一个线程在结 阅读全文
posted @ 2021-09-28 14:59 夏天·烟火·我的尸体 阅读(31) 评论(0) 推荐(0)
摘要: Arrays.copyof(): public static <T> T[] copyOf(T[] original, int newLength) { return (T[]) copyOf(original, newLength, original.getClass()); } 复制指定的数组, 阅读全文
posted @ 2021-09-28 13:20 夏天·烟火·我的尸体 阅读(53) 评论(0) 推荐(0)
摘要: clone方法官方文档解释: protected native Object clone() throws CloneNotSupportedException; 创建并返回此对象的副本。 “复制”的确切含义可能取决于对象的类别。 一般意图是,对于任何对象x ,表达式: x.clone() != x 阅读全文
posted @ 2021-09-28 10:09 夏天·烟火·我的尸体 阅读(58) 评论(0) 推荐(0)