摘要: ArrayList是动态数组的数据结构实现,查找和遍历的效率较高; LinkedList 是双向链表的数据结构,增加和删除的效率较高; 阅读全文
posted @ 2023-05-17 21:42 cnetsa 阅读(17) 评论(0) 推荐(0) 编辑
摘要: HashSet实际上是一个HashMap实例,数据存储结构都是数组+链表。 HashSet是基于HashMap实现的,HashSet中的元素都存放在HashMap的key上面,而value都是一个统一的对象PRESENT。 private static final Object PRESENT = 阅读全文
posted @ 2023-05-17 21:42 cnetsa 阅读(23) 评论(0) 推荐(0) 编辑
摘要: (1)HashSet HashSet是set接口的实现类,set下面最主要的实现类就是HashSet(也就是用的最多的),此外还有LinkedHashSet和TreeSet。HashSet是无序的、不可重复的。通过对象的hashCode和equals方法保证对象的唯一性。HashSet内部的存储结构 阅读全文
posted @ 2023-05-17 21:41 cnetsa 阅读(12) 评论(0) 推荐(0) 编辑
摘要: HashMap是线程不安全的,HashTable是线程安全的; HashMap中允许键和值为null,HashTable不允许; HashMap的默认容器是16,为2倍扩容,HashTable默认是11,为2倍+1扩容; 阅读全文
posted @ 2023-05-17 21:41 cnetsa 阅读(17) 评论(0) 推荐(0) 编辑
摘要: (1)List简介 实际上有两种List:一种是基本的ArrayList,其优点在于随机访问元素,另一种是LinkedList,它并不是为快速随机访问设计的,而是快速的插入或删除。ArrayList:由数组实现的List。允许对元素进行快速随机访问,但是向List中间插入与移除元素的速度很慢。Lin 阅读全文
posted @ 2023-05-17 21:40 cnetsa 阅读(45) 评论(0) 推荐(0) 编辑
摘要: (1)Collection是最基本的集合接口,Collection派生了两个子接口list和set,分别定义了两种不同的存储方式。 (2)Collections是一个包装类,它包含各种有关集合操作的静态方法(对集合的搜索、排序、线程安全化等)。 此类不能实例化,就像一个工具类,服务于Collecti 阅读全文
posted @ 2023-05-17 21:39 cnetsa 阅读(33) 评论(0) 推荐(0) 编辑
摘要: (1)Collection ① set HashSet、TreeSet ② list ArrayList、LinkedList、Vector (2)Map HashMap、HashTable、TreeMap 阅读全文
posted @ 2023-05-17 21:39 cnetsa 阅读(32) 评论(0) 推荐(0) 编辑
摘要: byte的范围是-128~127。 字节长度为8位,最左边的是符号位,而127的二进制为01111111,所以执行+1操作时,01111111变为10000000。 大家知道,计算机中存储负数,存的是补码的兴衰。左边第一位为符号位。 那么负数的补码转换成十进制如下: 一个数如果为正,则它的原码、反码 阅读全文
posted @ 2023-05-17 21:38 cnetsa 阅读(93) 评论(0) 推荐(0) 编辑
摘要: new clone() 通过反射机制创建 //用 Class.forName方法获取类,在调用类的newinstance()方法Class<?> cls = Class.forName("com.dao.User");User u = (User)cls.newInstance(); 序列化反序列化 阅读全文
posted @ 2023-05-17 21:37 cnetsa 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 接口和抽象类都遵循”面向接口而不是实现编码”设计原则,它可以增加代码的灵活性,可以适应不断变化的需求。下面有几个点可以帮助你回答这个问题:在 Java 中,你只能继承一个类,但可以实现多个接口。所以一旦你继承了一个类,你就失去了继承其他类的机会了。 接口通常被用来表示附属描述或行为如: Runnab 阅读全文
posted @ 2023-05-17 21:31 cnetsa 阅读(20) 评论(0) 推荐(0) 编辑