java进阶
文章平均质量分 92
菜根花小宝贝
这个作者很懒,什么都没留下…
展开
-
String、StringBuffer、StringBuilder各自特点及对比(随笔)
1.String 1.1String特性 String:字符串,使用一对""引起来表示。 1.String声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可以比较大小 3.String内部定义了final char[] value用于存储字符串数据 4.String:代表不可变的字符序列。简称:不可变性。 体现:1.当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原有的value进行原创 2021-03-05 23:47:51 · 354 阅读 · 1 评论 -
集合之Map(随笔)
1.概述 Map与Collection并列存在。用于保存具有映射关系的数据:key-value Map 中的 key 和 value 都可以是任何引用类型的数据 Map 中的 key 用Set来存放,不允许重复,即同一个 Map 对象所对应 的类,须重写hashCode()和equals()方法 常用String类作为Map的“键” key 和 value 之间存在单向一对一关系,即通过指定的 key 总能找到 唯一的、确定的 value Map结构的理解: Map中的key:无序的、不可重复的,使用原创 2021-02-25 02:19:08 · 122 阅读 · 0 评论 -
集合之Set(随笔)
1.概述 Set接口:存储无序的、不可重复的数据 以HashSet为例说明: 1. 无序性:不等于随机性。存储的数据在底层数组中并非按照数组索引的顺序添加,而是根据数据的哈希值决定的。 2. 不可重复性:保证添加的元素按照equals()判断时,不能返回true.即:相同的元素只能添加一个。 Set接口是Collection的子接口,set接口没有提供额外的方法 Set 集合不允许包含相同的元素,如果试把两个相同的元素加入同一个 Set 集合中,则添加操作失败。 Set 判断两个对象是否相同不是使用 ==原创 2021-02-24 16:46:09 · 125 阅读 · 0 评论 -
集合之list(随笔)
1.前言 Java 集合可分为 Collection 和 Map 两种体系 Collection接口:单列数据,定义了存取一组对象的方法的集合 List:元素有序、可重复的集合 Set:元素无序、不可重复的集合 Map接口:双列数据,保存具有映射关系“key-value对”的集合 2.List概述 鉴于Java中数组用来存储数据的局限性,我们通常使用List替代数组 List集合类中元素有序、且可重复,集合中的每个元素都有其对应的顺序索引。 List容器中的元素都对应一个整数型的序号记载其在原创 2021-02-22 01:19:34 · 99 阅读 · 0 评论 -
JUC(随笔)
1 Java JUC简介 在 Java 5.0 提供了 java.util.concurrent (简称 JUC )包,在此包中增加了在并发编程中很常用 的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。 提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的 Collection 实现等。 2 volatile 关键字-内存可见性 2.1 内存可见性 Java 内存模型规定,对于多个线程共享的变量,存储在主内存当中,每个线程都有自己独立的工作内存,并且线程只能访原创 2021-02-20 23:38:45 · 179 阅读 · 2 评论