随笔分类 -  Java

摘要:日期类详解 第一代日期类 Date : 精确到毫秒,代表特定的瞬间 SimpleDateFormat格式化和解析日期的具体类,它允许进行格式化(日期 →文本),解析(文本 - > 日期)和规范化 第二代日期类 主要为Calendar(日历) Calendar类是一个抽象类,它为特定瞬间与一组诸如YE 阅读全文
posted @ 2021-06-12 16:32 mx_info 阅读(173) 评论(0) 推荐(0)
摘要:BigInteger和BigDecimal类详解 1. 介绍 BigInteger适合保存比较大的整型 BigDecimal适合保存精度更高的浮点型 2. 常见方法 add subtract 减 multiply divide 3. 注意 在编程时,需要处理很大的整数,long不够用时,可以使用Bi 阅读全文
posted @ 2021-05-14 21:33 mx_info 阅读(102) 评论(0) 推荐(0)
摘要:System类常见方法 exit 退出当前程序 arraycopy : 复制数组元素,比较适合底层调用,一般使用Arrays.copyOf完成数组复制 currentTimeMillens :返回当前时间距离1970-1-1的毫秒数 gc:运行垃圾回收机制 阅读全文
posted @ 2021-05-14 20:52 mx_info 阅读(63) 评论(0) 推荐(0)
摘要:Arrays类方法说明 Arrays类里边包含了一系列静态方法,用于管理或操作数组(比如排序和搜索) toString 返回数组的字符串形式 Arrays.toString(str) sort排序(自然排序和定制排序) binarySearch 通过二分搜索法进行查找,要求必须排好序 Arrays. 阅读全文
posted @ 2021-05-13 21:06 mx_info 阅读(57) 评论(0) 推荐(0)
摘要:Math类详解 1. 基本介绍 Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数 2. 常用方法 abs() 绝对值 pow() 求幂 ceil() 向上取整 floor() 向下取整 round() 四舍五入 sqrt() 求开方 random() 求随机数 :返回的是 阅读全文
posted @ 2021-05-13 17:55 mx_info 阅读(186) 评论(0) 推荐(0)
摘要:String,StringBuilder和StringBuffer的比较 StringBuilder和StringBuffer非常类似,均代表可变的字符序列,而且方法也一样 String: 不可变字符序列,效率低,但是复用率高 StringBuffer: 可变字符序列、效率较高(增删),线程安全 S 阅读全文
posted @ 2021-05-12 22:05 mx_info 阅读(111) 评论(0) 推荐(0)
摘要:StringBuilder类详解 1. 介绍 StringBuilder是一个可变的字符序列,此类提供一个与StringBuffer兼容的API,但不保证同步(StringBuilder不是线程安全),该类设计用作StringBuffer的一个简易替换,用在字符串缓冲区被单个线程使用的时候,如果可能 阅读全文
posted @ 2021-05-12 21:52 mx_info 阅读(396) 评论(0) 推荐(0)
摘要:StringBuffer类详解 1. 基本介绍 StringBuffer代表可变的字符序列,可以对字符串内容进行增删 很多方法和String相同,但StringBuffer是可变长度的 StringBuffer是一个容器 StringBuffer是一个final类,实现了Serializable接口 阅读全文
posted @ 2021-05-12 21:36 mx_info 阅读(222) 评论(0) 推荐(0)
摘要:String类详解 1. 说明 String对象用于保存字符串,也就是一组字符序列 字符串常量对象是用双引号括起来的字符序列 字符串的字符使用Unicode字符编码,一个字符(不区分字母还是汉字)占两个字节 String类比较常用的构造器 String s1 = new String() Strin 阅读全文
posted @ 2021-05-09 22:13 mx_info 阅读(132) 评论(0) 推荐(0)
摘要:包装类 1. 说明 针对八种基本数据类型相应的引用类型 包装类 有了类的特点,就可以调用类中的方法 基本数据类型一般是将首字母大写,然后变成相应的包装类 2. 包装类和基本数据类型的转换 Jdk5以前的手动装箱和拆箱方式,装箱:基本数据类型 >包装类型,反之拆箱 自动装箱底层调用的是valueOf方 阅读全文
posted @ 2021-05-09 21:36 mx_info 阅读(84) 评论(0) 推荐(0)
摘要:Collections工具类详解 1. 介绍 Collections是一个操作Set, List和Map等集合的工具类 Collections中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作 2. 排序操作(均为static方法) reverse(List):反转List中元素的顺序 s 阅读全文
posted @ 2021-05-08 16:49 mx_info 阅读(109) 评论(0) 推荐(0)
摘要:HashTable、Properties、TreeSet详解及如何选择集合实现类 1. HashTable说明 存放的是键值对,即 k - v hashTable的键和值都不能为null,否则会抛出NullPointerException hashTable使用方法基本上和HashMap一致 has 阅读全文
posted @ 2021-05-08 15:43 mx_info 阅读(84) 评论(0) 推荐(1)
摘要:HashMap底层原理详解 1. 说明 Map接口的常用实现类:HashMap, HashTable和Properties HashMap是Map接口使用频率最高的实现类 HashMap是以key - value对的方式来存储数据的(HashMap$Node类型) key不能重复,但是值可以重复,允 阅读全文
posted @ 2021-05-08 11:53 mx_info 阅读(256) 评论(0) 推荐(0)
摘要:Map接口详解 1.Map接口特点 Map 和Collection并列存在,用于保存具有映射关系的数据,即一个键值对(key -- value) Map中的key和value可以是任何引用类型的数据,会封装到HashMap$Node对象中(Node是一个内部类) Map中的key不允许重复(hash 阅读全文
posted @ 2021-05-07 22:11 mx_info 阅读(504) 评论(0) 推荐(0)
摘要:LinkedHashSet详解 1. 说明 LinkedHashSet是HashSet的子类 LinkedHashSet底层是一个LinkedHashMap,底层维护了一个数组 + 双向链表 LinkedHashSet根据元素的hashCode值来决定元素的存储位置,同时使用链表维护元素的次序,这使 阅读全文
posted @ 2021-05-07 21:42 mx_info 阅读(1624) 评论(0) 推荐(0)
摘要:HashSet底层原理详解 1. 说明 HashSet实现了Set接口 HashSet底层实质上是HashMap 可以存放null值,但是只能有一个null HashSet不保证元素是有序的,取决于hash后,再确定索引的结果,即不保证存放元素的顺序和取出顺序一致 不能有重复元素/对象 2. 底层机 阅读全文
posted @ 2021-05-06 11:58 mx_info 阅读(3272) 评论(0) 推荐(0)
摘要:Set接口详解 1. 基本介绍 无序(添加和取出顺序不一致),没有索引 不允许重复元素,所以最多包含一个null SET接口常用实现类HashSet , TreeSet 2. 常用方法 和List接口一样,Set接口也是Collection的子接口,因此,常用方法和Collection接口一样 3. 阅读全文
posted @ 2021-05-06 11:21 mx_info 阅读(235) 评论(0) 推荐(0)
摘要:LinkedList底层结构详解 1. 说明 LinkedList底层实现了双向链表和双端队列的特点 可以添加任意元素(元素可以重复),包括null 线程不安全 2. 底层操作机制 LinkedList底层维护了一个双向链表 LinkedList中维护了两个属性first 和 last 分别指向首节 阅读全文
posted @ 2021-05-04 21:53 mx_info 阅读(426) 评论(0) 推荐(0)
摘要:Vector和ArrayList比较 1. Vector基本介绍 1. Vector底层也是一个对象数组,protected Object[] elementData 2. Vector是线程同步的,即线程安全,因为Vector类的操作方法带有synchronized关键字 3. 需要线程同步时,考 阅读全文
posted @ 2021-05-03 17:23 mx_info 阅读(53) 评论(0) 推荐(0)
摘要:ArrayList底层结构和源码分析 1 . 注意事项 1). ArrayList允许所有类型的元素加入,也可以是null,并且多个 2). ArrayList是由数组来实现数据存储的 3). ArrayList基本等同于Vector,除了ArrayList是线程不安全的,但是执行效率高,在多线程情 阅读全文
posted @ 2021-05-03 17:14 mx_info 阅读(146) 评论(0) 推荐(0)