基础
Lantern liu
出来混,总是要还的!
展开
-
java中hashCode()和equals()使用
java中hashCode()和equals()的问题equals()的作用hashCode的作用什么时候需要覆盖hashCode()equals()equals()用来判断两个对象是否相等默认情况下通过判断两个对象地址是否相等(即是否是同一个对象,与==作用相同)也可以对其进行重写@Override public boolean equals(Object obj) { if (obj == null){ return原创 2020-07-22 22:53:46 · 115 阅读 · 0 评论 -
java深拷贝与浅拷贝浅析
java深拷贝浅拷贝文章目录java深拷贝浅拷贝拷贝和赋值的区别深拷贝浅拷贝的区别如何实现拷贝每个技术都有其产生的理由,为什么需要拷贝呢?如何实现拷贝?深拷贝和浅拷贝的区别?如何解决多层克隆问题?拷贝和赋值的区别赋值变量复制的是引用,即对象在内存中的地址,a,b对象指向了同一个对象。此时a == bObject a = new Object();Object b = a;使用clone拷贝的对象跟原来的对象同时存在,即 a != b深拷贝浅拷贝的区别浅拷贝原创 2020-07-22 22:51:55 · 129 阅读 · 0 评论 -
java String (常量池)浅析
java String浅析java变量是不可修改变量,也不能被继承一、字符串常量池常量池的设计意图jvm为提高性能和减少内存开销1、创建了字符串常量池,类似于缓冲区,使用 string s1 = “xxxxx”时,如果常量池存在该字符串,那么将字符串返回给s12、若此时常量池不存在该字符串,在堆中创建字符串对象(实例化该字符串并将其放入常量池中)字符串常量池的位置字符串常量池存在方法区中字符串常量池存放的东西字符串常量池中存的是该字符串的引用二、Stri原创 2020-06-19 11:12:40 · 102 阅读 · 0 评论 -
泛型的几个使用
泛型:jdk1.5版本以后出现的特性,用于解决安全问题,是一个安全机制好处:将运行时期出现问题ClassCastException,转移到了编译时期,方便于程序员解决问题,让运行时期问题减少,安全避免了强制转换的麻烦class GenericDemo{ public static void main(String[] args) { ArrayList<String> a1 = new ArrayList<String>();//原创 2020-05-24 01:25:54 · 179 阅读 · 0 评论 -
foreach删除元素抛出异常的解决
mark参考链接为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作Java多线程之迭代器问题(四)原创 2020-03-18 16:32:43 · 365 阅读 · 0 评论 -
Java基本数据类型总结
基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型。java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。Java的简单类型及其封装器类Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以...转载 2020-03-12 15:54:57 · 120 阅读 · 0 评论