导图社区 核心类库
java.lang(String 、基本数据类型的包装类、...) java.math java.util 等包部分常用类库的梳理
编辑于2020-07-03 22:47:02核心类库
泛型
类型参数的限定
<? extends Parent> 指定了泛型类型的上届
<? super Child> 指定了泛型类型的下届
<?> 指定了没有限制的泛型类型
细节与局限性
使用泛型类、方法和接口
基本类型不能用于实例化类型参数
运行时类型信息不适用于泛型
类型擦除可能会引发一些冲突
类型参数在编译时会被替换为Object
定义泛型类、方法和接口
不能通过类型参数创建对象
泛型类类型参数不能用于静态变量和方法
多个类型限定的语
泛型与数组
java.util.
Objects
static boolean equals(Object a, Object b)
static boolean isNull(Object obj)
static <T> T requireNonNull(T obj)
Arrays
二分查找
static int binarySearch(byte[] a, int fromIndex, int toIndex, byte key)
static <T> int binarySearch(T[] a, int fromIndex, int toIndex, T key, Comparator<? super T> c)
排序
static <T> void sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
深复制
static <T> T[] copyOf(T[] original, int newLength)
static int[] copyOf(int[] original, int newLength)
static int[] copyOfRange(int[] original, int from, int to)
输出
static String toString(int[] a)
static <T> List<T> asList(T... a)
Date
Date()
boolean equals(Object obj)
int compareTo(Date anotherDate)
Calendar
long getTimeInMillis()
static Calendar getInstance()
void set(int year, int month, int date, int hourOfDay, int minute)
java.lang.
Math
static long round(double a)
static double ceil(double a)
static double floor(double a)
static double pow(double a, double b)
static double abs(double a) 各种重载
System
static void gc()
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
static long currentTimeMillis()
字段
public static final InputStream in
public static final PrintStream out
public static final PrintStream err
String
intern()
字符串常量池中如果没有该字符串实例
添加该字符串实例的引用到常量池
有
返回的是引用
字符串常量池不会存重复的字符串常量
+
左右两边是字符串常量
javac编译时自动拼接
左右两边有一个不是字符串常量
创建StringBulider的实例
调用append()
调用toString()
不可变性
正则表达式
split(String regex)
matches(String regex)
replaceFirst(String regex,String replacement)
replaceAll(String regex,String replacement)
编码转换
getBytes (Charset charset)
前缀和后缀
boolean endsWith(String suffix)
boolean startsWith(String prefix)
搜索
int indexOf(String str, int fromIndex)
int lastIndexOf(String str, int fromIndex)
boolean contains(CharSequence s)
截取
char charAt(int index)
String substring(int beginIndex, int endIndex)
转换
char[] toCharArray()
String toLowerCase()
String toUpperCase()
String trim()
valueOf(..)各种重载函数
String repeat(int count)
StringBuilder
String toString()
StringBuffer delete(int start, int end)
StringBuffer deleteCharAt(int index)
StringBuffer insert(int offset, boolean b)各种重载
StringBuffer replace(int start, int end, String str)
StringBuffer reverse()
StringBuffer
线程安全
java.math.
BigDemical
运算
BigDecimal add(BigDecimal augend)
BigDecimal divide(BigDecimal divisor)
BigDecimal multiply(BigDecimal multiplicand)
BigDecimal pow(int n)
BigDecimal remainder(BigDecimal divisor)
BigDecimal sqrt(MathContext mc)
BigDecimal subtract(BigDecimal subtrahend)
static BigDecimal valueOf(double val)
java.text.
DateFormat
String format(Date date)
Date parse(String source)
SimpleDateFormat