
Java
XHHuiL
这个作者很懒,什么都没留下…
展开
-
Java11 HashMap中tableSizeFor(int)的实现
背景:由于HashMap提供了配置初始化容量的构造函数,为了确保容量始终为2的N次方,需要计算>=调用方传入容量的最小的2的整数次方,我们记作n。函数tableSizeFor(int)实现了这一功能: static final int tableSizeFor(int cap) { int n = -1 >>> Integer.numberOfLeadingZero...原创 2020-02-10 15:48:49 · 514 阅读 · 0 评论 -
Java关键字
Java关键字 1. final 修饰类:表示这个类不能被继承,final类的所有成员方法都被隐式指定为final方法 修饰方法:表示这个类不能被重写(override) 修饰基本数据类型变量:变量的值一旦被初始化后,便不能改变。可以先声明再初始化,也可以在声明的同时直接初始化。 修饰引用数据类型变量:引用在初始化后,便不能指向其他引用。可以先声明再初始化,也可以在声明的同时直接初始化。 ...原创 2019-12-24 19:51:06 · 111 阅读 · 0 评论 -
Java基础(二)——2019/12/19
Java基础(二)——2019/12/19 Array与ArrayList的区别以及各自的应用场景 Array中的元素可以是基本数据类型,也可以是引用数据类型;ArrayList中的元素只能是引用数据类型。 Array的大小是固定的,ArrayList的大小是动态变化的,ArrayList基于Array实现。 Array适用于对数据数量不变的场景,ArrayList适用于数据数量不确定或者...原创 2019-12-22 15:50:15 · 363 阅读 · 0 评论 -
Java基础(一)——2019/12/19
Java基础(一)——2019/12/19 Java中如何支持正则表达式操作 Java中的String类提供了支持正则表达式操作的方法:matches()、 replaceAll()、split()等。此外,Java还提供了Pattern类和Matcher类来支持正则表达式操作。 简单描述一下正则表达式的用途 我们在处理编写处理字符串的程序时,常常需要依据某种模式(pattern)对...原创 2019-12-19 14:12:18 · 173 阅读 · 0 评论