导图社区 核心类库
java.lang(String 、基本数据类型的包装类、...) java.math java.util 等包部分常用类库的梳理
整理自周志明老师的《深入理解Java虚拟机》某一章节 内 字节码 虚拟机类加载机制 等先关介绍
Java 网络编程 套接字 基础知识 梳理
Java 多线程 基础知识 梳理 详细
社区模板帮助中心,点此进入>>
python思维导图
Java日常技术
java中io流图解
Java继承与多态
职场必看!Java编程思想思维导图
python留言网站
Python入门
python基础知识点简单总结
J2EE复习大纲
《C语言程序设计》思维导图
核心类库
泛型
类型参数的限定
<? 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