java常⽤⽅法合集
Arrays⼯具类
java.util.Arrays类即为操作数组的⼯具类,包含了⽤来操作数组(⽐
如排序和搜索)的各种⽅法。
⽅法作⽤
boolean equals(int[] a,int[] b)判断两个数组是否相等。
String toString(int[] a)输出数组信息。
void fill(int[] a,int val)将指定值填充到数组之中。
void sort(int[] a)对数组进⾏排序。
int binarySearch(int[] a,int key)对排序后的数组进⾏⼆分法检索指定的值。Thread类
构造⽅法
构造⽅法作⽤
Thread()创建新的Thread对象
Thread(String threadname)创建线程并指定线程实例名
Thread(Runnable target)指定创建线程的⽬标对象,它实现了Runnable接⼝Thread(Runnable target, String name)创建新的Thread对象
Thread类的有关⽅法
⽅法作⽤
void start()启动线程,并执⾏对象的run()⽅法
run()线程在被调度时执⾏的操作void setName(String name)设置该线程名称
static Thread currentThread()返回当前线程。在Thread⼦类中就是this,通常⽤于主线程和Runnable实现类
static void yield()线程让步 暂停当前正在执⾏的线程,把执⾏机会让给优先级相同或更⾼的线程 若队
列中没有同优先级的线程,忽略
此⽅法
join()当某个程序执⾏流中调⽤其他线程的 join() ⽅法时,调⽤线程将被阻塞,直到 join() ⽅法加⼊的 join 线程执⾏完为
⽌ 低优先级的线程也可以获得执⾏
static void sleep(long millis):(指
定时间:毫秒)令当前活动线程在指定时间段内放弃对CPU控制,使其他线程有机会被执⾏,时间到后重排队。抛出
InterruptedException异常
stop()强制线程⽣命期结束,不推荐使⽤boolean isAlive()返回boolean,判断线程是否还活着getPriority()返回线程优先值setPriority(int newPriority)改变线程的优先级
thread.setDaemon(true)可以把⼀个⽤户线程变成⼀个守护线程
Object中关于线程的⽅法
线程的通信
⽅法作⽤
wait()令当前线程挂起并放弃CPU、同步资源并等待,使别的线程可访问并修改共享资源,⽽当前线程排队等候其他线程调⽤notify()或notifyAll()⽅
法唤醒,唤醒后等待重新获得对监视器的所有权后才能继续执⾏。
notify()唤醒正在排队等待同步资源的线程中优先级最⾼者结束等待
notifyAll
()
唤醒正在排队等待资源的所有线程结束等待
这三个⽅法只有在synchronized⽅法或synchronized代码块中才能使⽤,否则会报
java.lang.IllegalMonitorStateException异常。
因为这三个⽅法必须有锁对象调⽤,⽽任意对象都可以作为synchronized的同步锁,
因此这三个⽅法只能在Object类中声明。
线程池
JDK 5.0起提供了线程池相关API:ExecutorService 和 Executors
ExecutorService:真正的线程池接⼝。常见⼦类ThreadPoolExecutor
⽅法作⽤
void execute(Runnable command)执⾏任务/命令,没有返回值,⼀般⽤来执⾏Runnable Future submit(Callable task)执⾏任务,有返回值,⼀般⼜来执⾏Callable void shutdown()关闭连接池
Executors:⼯具类、线程池的⼯⼚类,⽤于创建并返回不同类型的线程池
⽅法作⽤
String常⽤⽅法
⽅法作⽤
int length()返回字符串的长度: return value.length char charAt(int index))返回某索引处的字符return value[index] boolean isEmpty()判断是否是空字符串:return value.length == 0
String toLowerCase()使⽤默认语⾔环境,将 String 中的所有字符转换为⼩写
String toUpperCase()使⽤默认语⾔环境,将 String 中的所有字符转换为⼤写
char charAt(int index))返回某索引处的字符return value[index]
bigdecimal转换为integerString trim()返回字符串的副本,忽略前导空⽩和尾部空⽩boolean equals(Object obj)⽐较字符串的内容是否相同boolean equalsIgnoreCase(String anotherString)与equals⽅法类似,忽略⼤⼩写
String concat(String str)将指定字符串连接到此字符串的结尾。 等价于⽤“+”
int compareTo(String anotherString))⽐较两个字符串的⼤⼩String substring(int beginIndex)返回⼀个新的字符串,它是此字符串的从beginIndex开始截取到最后的⼀个⼦字符串
String substring(int beginIndex, int endIndex)返回⼀个新字符串,它是此字符串从beginIndex开始截取到endIndex(不包含)的⼀个⼦字符
串
boolean endsWith(String suffix)测试此字符串是否以指定的后缀结束
boolean startsWith(String prefix))测试此字符串是否以指定的前缀开始
boolean startsWith(String prefix, int toffset)测试此字符串从指定索引开始的⼦字符串是否以指定前缀开始boolean contains(CharSequence s)当且仅当此字符串包含指定的 char 值序列时,返回 true int indexOf(String str)返回指定⼦字符串在此字符串中第⼀次出现处的索引int indexOf(String str, int fromIndex))返回指定⼦字符串在此字符串中第⼀次出现处的索引,从指定的索引开始
int lastIndexOf(String str)返回指定⼦字符串在此字符串中最右边出现处的索引 indexOf和lastIndexOf⽅法如果未
到都是返回-1
int lastIndexOf(String str, int fromIndex)返回指定⼦字符串在此字符串中最后⼀次出现处的索引,从指定的索引开始反向搜索
String replace(char oldChar, char newChar)返回⼀个新的字符串,它是通过⽤ newChar 替换此字符串中出现的所有 oldChar 得到的。
String replace(CharSequence target, CharSequence
replacement)
使 ⽤ 给 定 的replacement 替换此字符串匹配给定的正则表达式的第⼀个⼦字符串String replaceAll(String regex, String replacement))使 ⽤ 给 定 的replacement 替换此字符串所有匹配给定的正则表达式的⼦字符串
String replaceFirst(String regex, String replacement)返回指定⼦字符串在此字符串中最右边出现处的索引 indexOf和lastIndexOf⽅法如果未
到都是返回-1
boolean matches(String regex)告知此字符串是否匹配给定的正则表达式String[] split(String regex)根据给定正则表达式的匹配拆分此字符串
String[] split(String regex, int limit))根据匹配给定的正则表达式来拆分此字符串,最多不超过limit个,如果超过了,剩下的全部
都放到最后⼀个元素中
⽅法作⽤
String与基本数据类型转换
⽅法作⽤
public static int parseInt(String s)可以将由“数字”字符组成的字符串转换为整型public String valueOf(int n)可将int型转换为字符串
String与字符数组转换
字符数组 -->字符串
⽅法作⽤
String(char[]) String 类的构造器⽤字符数组中的全部字符创建字符串对象
String(char[],int offset,intlength) String 类的构造
器
⽤字符数组中的部分字符创建字符串对象
String(byte[])通过使⽤平台的默认字符集解码指定的 byte 数组,构造⼀个新的 String
String(byte[],int offset,int length)⽤指定的字节数组的⼀部分,即从数组起始位置offset开始取length个字节构造⼀个字符串对
象
字符串 --> 字节数组
⽅法作⽤
public char[] toCharArray()将字符串中的全部字符存放在⼀个字符数组中的⽅法
public void getChars(int srcBegin, int srcEnd, char[] dst, int
dstBegin)
提供了将指定索引范围内的字符串存放到数组中的⽅法
public byte[] getBytes()使⽤平台的默认字符集将此 String 编码为byte 序列,并将结果存储到⼀个新的
byte 数组中
public byte[] getBytes(String charsetName)使⽤指定的字符集将 此 String 编码到 byte 序列,并将结果存储到新的 byte 数
组
StringUtils⼯具类
⽅法作⽤public static boolean isEmpty(String str)判空 return str == null
public static boolean isBlank(String str)判断更严谨,包含的有空串("")、空⽩符(空格""," “,制表符”\t",回车符"\r","\n"等)以及null
值;
public static boolean isNotEmpty(String str)return !StringUtils.isEmpty(str);
public static boolean isNotBlank(String str)return !StringUtils.isBlank(str);
public static String capitalize(String str)⾸字母⼤写
public static String uncapitalize(String str)⾸字母⼩写
public static String deleteWhitespace(String
str)
去除所有空⽩符public static String trimToEmpty(String str)先trim,如果为null,返回空字符串
public static String trimToNull(String str)先trim,如果为空,返回null StringUtils.strip("[asdf]", “[]”)strip最常⽤的⼀个⽅法就是去掉前后⾯匹配的符号,这个应⽤⼴泛StringBuffer类
⽅法作⽤
StringBuffer()初始容量为16的字符串缓冲区
StringBuffer(int size)构造指定容量的字符串缓冲区
StringBuffer(String str)将内容初始化为指定字符串内容StringBuffer delete(int start,int end)删除指定位置的内容StringBuffer replace(int start, int end, String str)把[start,end)位置替换为str
StringBuffer(int size)构造指定容量的字符串缓冲区StringBuffer insert(int offset, xxx)在指定位置插⼊xxx
StringBuffer reverse()把当前字符序列逆转
public int indexOf(String str)
public int length()
public String substring(int start,int end)
public char charAt(int n )
public void setCharAt(int n ,char ch)
⽅法作⽤
StringBuilder 和 StringBuffer ⾮常类似,均代表可变的字符序列,⽽且
提供相关功能的⽅法也⼀样
⽇期时间API
后续补上
System类
System类
成员变量
System类内部包含in、out和err三个成员变量,分别代表标准输⼊流
(键盘输⼊),标准输出流(显⽰器)和标准错误输出流(显⽰器)。
⽅法作⽤
native long currentTimeMillis()该⽅法的作⽤是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1⽉1号0时0
分0秒所差的毫秒数。
void exit(int status)该⽅法的作⽤是退出程序。其中status的值为0代表正常退出,⾮零代表异常退出。使⽤该⽅法可以在图形界⾯编程中实现
程序的退出功能等
void gc()该⽅法的作⽤是请求系统进⾏垃圾回收。⾄于系统是否⽴刻回收,则取决于系统中垃圾回收算法的实现以及系统执⾏时的情
况
String getProperty(String
key)
该⽅法的作⽤是获得系统中属性名为key的属性对应的值。系统中常见的属性名以及属性的作⽤如下表所⽰Math类
Math类
⽅法作⽤
abs绝对值
acos,asin,atan,cos,sin,tan三⾓函数
sqrt平⽅根
pow(double a,doble b)a的b次幂
log⾃然对数
exp e为底指数
max(double a,double b)最⼤数
min(double a,double b)最⼩数
random()返回0.0到1.0的随机数
long round(double a)double型数据a转换为long型(四舍五⼊)BigInteger类
BigInteger类
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论