随笔分类 -  JavaSE

摘要:Collections工具类的使用 Collections:操作Collection、Map的工具类 常用方法 ArrayList list = new ArrayList(); list.add(123); list.add(456); list.add(456); list.add(-89); 阅读全文
posted @ 2021-11-19 23:51 叁玖贰拾柒 阅读(37) 评论(0) 推荐(0)
摘要:TreeMap的排序方式 package map; import org.junit.jupiter.api.Test; import java.util.Comparator; import java.util.Iterator; import java.util.Set; import java 阅读全文
posted @ 2021-11-19 23:50 叁玖贰拾柒 阅读(32) 评论(0) 推荐(0)
摘要:Properties的使用 public static void main(String[] args) { FileInputStream fis = null; try { Properties props = new Properties(); fis = new FileInputStrea 阅读全文
posted @ 2021-11-19 23:50 叁玖贰拾柒 阅读(35) 评论(0) 推荐(0)
摘要:LinkedHashMap底层实现(了解) 源码: static class Entry<K,V> extends HashMap.Node<K,V> { Entry<K,V> before, after; //能够记录添加的元素的先后顺序 Entry(int hash, K key, V valu 阅读全文
posted @ 2021-11-19 23:49 叁玖贰拾柒 阅读(27) 评论(0) 推荐(0)
摘要:Map接口的常用方法 一、添加、删除、修改 put(Object key, Object value) Map map = new HashMap(); System.out.println(" put(Object key, Object value) 添加和修改"); //添加 map.put( 阅读全文
posted @ 2021-11-19 23:49 叁玖贰拾柒 阅读(150) 评论(0) 推荐(0)
摘要:★HashMap的底层原理及源码分析 一、底层原理 jdk7: HashMap map = new HashMap(); 在实例化以后,底层创建了长度是16的一维数组Entry[] table ...可能已经执行过多次put... map.put(key1, value1); 首先,调用key1所在 阅读全文
posted @ 2021-11-19 23:47 叁玖贰拾柒 阅读(9) 评论(0) 推荐(0)
摘要:Map接口 双列数据,存储 key-value 对的数据 一、实现类 HashMap:作为Map的主要实现类;线程不安全,效率高;可以存储 null 的key-value LinkedHashMap:作为HashMap的子类;保证遍历Map元素时,可以按照添加顺序实现遍历;对于频繁的遍历操作时,此类 阅读全文
posted @ 2021-11-19 23:46 叁玖贰拾柒 阅读(9) 评论(0) 推荐(0)
摘要:List接口的使用 存储有序的、可重复的数据 > “动态”数组,替换原有的数组 三种实现类: ArrayList:作为List接口的主要实现类:线程不安全的,效率高;底层使用Object[] elementData存储 LinkedList:对于频繁的插入和删除操作,使用此类效率比ArrayList 阅读全文
posted @ 2021-11-19 23:45 叁玖贰拾柒 阅读(61) 评论(0) 推荐(0)
摘要:Set接口的使用 存储无序的、不可重复的数据 三种实现类: HashSet:作为Set接口的主要实现类;线程不安全;可以存储 null 值 LinkedHashSet:作为HashSet的子类;遍历其内部数据时,可以按照添加的顺序遍历;对于频繁的遍历操作,LinkedHashSet的效率比HashS 阅读全文
posted @ 2021-11-19 23:45 叁玖贰拾柒 阅读(10) 评论(0) 推荐(0)
摘要:Iterator的使用 集合元素的遍历操作,使用 Iterator 接口 内部方法:hasNext()、next() 合对象每次调用iterator()方法都得到一个全新的迭代器对象,默认游标都在集合的第一个元素之前。 内部定义了remove(),可以在遍历的时候,删除集合中的元素。此方法不同于集合 阅读全文
posted @ 2021-11-19 23:44 叁玖贰拾柒 阅读(34) 评论(0) 推荐(0)
摘要:集合 一、集合框架的概述 集合、数组都是对多个数据进行存储操作的结构,简称java容器 说明:此时的存储,主要是指内存层面的存储,不涉及到持久化的存储(.txt、.jpg、.avi、数据库等) 数组在存储多个数据方面的特点: 一旦初始化以后,其长度就确定了 数组一旦定义好以后,其元素的类型也就确定了 阅读全文
posted @ 2021-11-19 23:43 叁玖贰拾柒 阅读(105) 评论(0) 推荐(0)
摘要:异常处理 一、异常的体系结构 java.lang.Throwable ​ | java.lang.Error:一般不编写针对性的代码进行处理 ​ | java.lang.Exception:可以进行异常处理 ​ | 编译时异常(checked) ​ | IOException ​ | FileNot 阅读全文
posted @ 2021-11-19 23:42 叁玖贰拾柒 阅读(34) 评论(0) 推荐(0)
摘要:面向对象 一、属性(成员变量)和局部变量的区别 相同点 定义变量的格式:数据类型 变量名 = 变量值; 先声明,后使用 变量都有其对应的作用域 不同点 在类中声明的位置不同 ​ 属性:直接定义在类的一对 { } 内 ​ 局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量 关于权 阅读全文
posted @ 2021-10-15 00:05 叁玖贰拾柒 阅读(34) 评论(0) 推荐(0)
摘要:DateTimeFormatter 类 实例化的三种方式 预定义的标准格式。如:ISO_LOCAL_DATE_TIME; ISO_LOCAL_DATE; ISO_LOCAL_TIME 本地化相关的格式。如:ofLocalizedDateTime(FormatStyle.LONG); 自定义的格式。如 阅读全文
posted @ 2021-03-09 10:26 叁玖贰拾柒 阅读(232) 评论(0) 推荐(0)
摘要:Instant 类的使用 Instant 类概述 在时间线上的瞬间点。该类在时间线上建立单个瞬时点。 这可能用于在应用程序中记录事件时间戳。 now( ) 方法 //now() 获取本初子午线的时间 Instant instant = Instant.now(); System.out.printl 阅读全文
posted @ 2021-03-09 10:18 叁玖贰拾柒 阅读(867) 评论(0) 推荐(0)
摘要:JDK8 中用到的 Date 类 LocalDate、LocalTime、LocalDateTime 之间的区别 这三种类顾名思义就是三种不同的表述时间的方式,LocalDate 即日期相关、LocalTime 即时间相关、LocalDateTime 即日期时间一起出现。 now( ) 方法获取当前 阅读全文
posted @ 2021-03-09 09:59 叁玖贰拾柒 阅读(85) 评论(0) 推荐(0)
摘要:String 、StringBuffer 、StringBuilder 的区别 String : 不可变的字符序列;底层使用 char[ ] 存储 StringBuffer : 可变的字符序列;线程安全的,效率低;底层使用 char[ ] 存储 StringBuilder : 可变的字符序列;线程不 阅读全文
posted @ 2021-03-07 10:45 叁玖贰拾柒 阅读(48) 评论(0) 推荐(0)
摘要:String 类常用方法(二) boolean endsWith(String suffix) 测试此字符串是否以指定的后缀结束 boolean startsWith(String prefix) 测试此字符串是否以指定的前缀开始 boolean startsWith(String prefix, 阅读全文
posted @ 2021-03-06 19:30 叁玖贰拾柒 阅读(76) 评论(0) 推荐(0)
摘要:String 类常用方法(一) int() length() 返回字符串的长度:return value.length; char charAt(int index) 返回某索引初的字符:return value[index] boolean isEmpty() 判断是否为空字符串:return v 阅读全文
posted @ 2021-03-06 19:18 叁玖贰拾柒 阅读(61) 评论(0) 推荐(0)
摘要:String 类 String概述 String:字符串,使用一对""引起来表示 String 声明为 final 的,不可被继承 String 实现了 Serializable 接口:表示字符串是支持序列化的 实现了 Comparable 接口:表示String是可比较的 String 内部定义了 阅读全文
posted @ 2021-03-06 19:01 叁玖贰拾柒 阅读(74) 评论(0) 推荐(0)