Java库
字符串处理(string)
"a"+2+2="a22"!="a4" 因为运算符的优先级的问题
String对象一旦被创建,字符串的内容就不能改变
String()
String(char chars[])
String(char chars[],start,length)
String(String string)
String(byte byteArray[])
String(byte byteArray[],start,length)
string.length()
string.toString()
*********字符串截取
string.charAt(int index)
void string.getChars(int start,int end,char target[],int targetStart)
byte[] string.getBytes() //不支持Unicode环境适合
char[] string.toCharArray() //getChars()可以实现相同方法
*********字符串比较
boolean equals(String string) //equals()比较字符串对象中的字符串;==比较对象引用是否相同
boolean equalsIgnoreCase(String string)
boolean regionMatches(int start1,String string2,int start2,length)
boolean regionMatches(boolean isIgnore,int start1,String string2,int start2,length)
boolean startsWith(String string)
boolean startsWith(String string,int start)
boolean endsWith(String string)
int compareTo(String string)
*********搜索字符串
int indexOf(int ch)
int lastIndexOf(int ch)
int indexOf(String str)
int lastIndexOf(String str)
int indexOf(T t,int start)
*********修改字符串
String substring(int start);
String substring(int start,int end)
String concat(String str)
String replace(char origin,char replace)
String trim()
*********
static String valueOf(T t)
static String valueOf(char chars[],int start,int length)
*********
String toLowerCase()
String toUpperCase()
*********截取字符串
String() //start,length
String.valueOf()
substring() //start,end
getChars
*****************************************************************
StringBuffer
String 定长,不可变 StringBuffer 变长,可写
StringBuffer()
StringBuffer(int size)
StringBuffer(String str) //预留了16个字符的空间
lenth() //字符串的长度
capacity() //分配到的总容量
ensureCapacity()
setLength()
charAt()
setCharAt(int index,char char)
getChars(int start,int end,char chars[],int s)
append()
insert()
reverse()
delete(int start,int end)
deleteCharAt(int index)
replace(int start,int end,String string)
substring(int start,int end)
https://www.360docs.net/doc/0d5175134.html,ng的研究
类型包装器(wrapper)
Number:Byte Short Integer Long Float Double
Double() Float()
MAX_VALUE/MIN_VALUE/NaN/POSITIVE_INFINITY/NEGTIVE_INFINITY/TYPE
isInfinite() isNaN() compareTo() valueOf()
*********
static parseByte() parseShort() parseInt() parseLong()
static toString() toBinaryString() toHexString() toOctalString()
*********
Character
isLowerCase()
isUpperCase()
toLowerCase()
toUpperCase()
isLetter()
isDigit()
isLetterOrDigit()
isDefined()
Boolean static valueOf()
************
Process 抽象类 destroy()
Runtime运行时
环境 Runtime.getRuntime() //返回当前Runtime对象的引用
gc() exec() exit(int exitCode)
long totalMemory() //返回程序可以利用的内存总字节数
long freeMemory() //返回程序可以利用的空闲内存的字节数
**************
System
arraycopy(object source,int start,object target,int start,int length)
currentTimeMillis()
exit(int exitCode)
gc()
load()
loadLibrary()
Properties getProperties() //返回与系统有关的属性类
getProperty(String which) //返回与which有关的属性
getProperty(String which,String default)
***环境属性 getProperty(String string)
************************
Object
getClass()
toString()
clone() //必须实现Cloneable 接口
wait()
notify()
notifyAll()
hashCode()
finalize()
*********
Cloneable接口
由clone()返回的对象必须被强制转换成适当类型
******************
Class封装对象或接口运行时的状态,不能显示地说明一个类对象
Object .getClass()
static Class forName(String name) //返回一个给定全名的类对象
String getName()
Class getSuperclass()
Method[] getDeclaredMethods() //调用对象的所有方法
Method[] getMethods() //调用对象的所有公共方法
Class[] getInterfaces()
Boolean isInterface()
Object newInstance() //返回一个与调用对象类型相同的新的实例
ClassLoader getClassLoader()
ClassLoader规定了类是如何加载的
********************************
Math类(PI,E)
sin() cos() tan() asin() acos() atan() atan2(x,y)
exp() log() pow(x,y) sqrt()
abs() ceil() floor() max() min() rint() round()
random()(0-1) toRadians() toDegrees()
**********************************
Thread()
Thread(Runnable obj)
Thread(Runnable obj,String name)
Thread(String name)
Thread(ThreadGroup group,Runnable obj)
Thread(ThreadGroup group,Runnable obj,String name)
Thread(ThreadGroup group,String name)
MAX_PRIORITY MIN_PRIORITY NORM_PRIORITY
static int activeCount()
static Thread currentThread()
destroy()
getName()
getPriority()
ThreadGroup getThreadGroup()
void interrupt()
boolean interrupted() //如果当前线程被预先设置了中断
isAlive()
boolean isDaemon() //如果线程是一个后台进程线程
boolean isInterrupted()
void join()
run()/start()
getContextClassLoader()
setContextClassLoader()
setDaemon()
setName(name)
setPriority(int )
static sleep(long)
static void yield() //调用线程让CPU让给其他的线程
**************************
ThreaGroup(name) //创建新线程组,将当前线程作为父线程
ThreadGroup(ThreadGroup parent,name) //将parent作为父线程
activeCount()
activeGroupCount()
destroy()
getMaxPriory()
getName()
getParent()
interrupt()
isDaemon()
list()
parentOf(ThreadGroup group)
setDaemon()
setMaxPriority()
enumerate(Thread group
[])
******************
***wait()/notify()/notifyAll()必须放在同步语句或同步方法中
*********************
Package 封装了与包有关的版本信息
Throwable
SecurityManager //用于创建一个安全管理程序
Comparable接口
********
https://www.360docs.net/doc/0d5175134.html,ng.ref
https://www.360docs.net/doc/0d5175134.html,ng.reflect