1.Object(所有类的根类,都直接或间接的继承此类)
常见方法:
equals():判断俩个对象是否相等,默认比较的是地址值,一般会重写该方法。
getClass():返回此对象的运行时类(字节码文件)。
hashCode():返回该对象的哈希吗值(地址值),不是真正的地址值,是算法算出来的地址值,一般会重写该方法。
toString():返回该对象的字符串表示。一般会重写该方法.
2.Scanner(解析基本类型和字符串的简单文本扫描器)
常见方法:
hasNextXxx():判断下一个输入项是否符合数据类型。
nextXxx():接收下一个符合数据类型的输入项。
3.String(所有字符串字面值都作为此类的实例实现)
构造方法:
String():空构造
String(byte[] bytes):把字节数组转成字符串。
String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串。
String(char[] value):把字符数组转成字符串。
String(char[] value,int index,int count):把字符数组的一部分转成字符串。
String(String original):把字符串常量值转成字符串。
判断功能:
equals(Object obj):判断俩个字符串的内容是否相同,区分大小写。
equalsIgnoreCase(String str):判断俩个字符串的内容是否相同,忽略大小写。
contains(String str):判断大字符串是否包含小字符串。
startsWith(String str):判断字符串是否以某个指定的字符串开头。
endsWith(String str):判断字符串是否以某个指定的字符串结尾。
isEmpty():判断字符串是否为空。
获取功能:
length():获取字符串的长度。
charAt(int index):获取指定索引位置的字符。
indexOf(int ch):返回指定字符在此在此字符串第一次出现的索引。
indexOf(String str):返回指定字符串在此字符串中第一次出现的索引。
indexOf(int ch,int formIndex):返回指定字符在此字符串中从指定位置后第一次出现的索引。
indexOf(String str,int formIndex):返回指定字符串在此字符串中从指定位置后第一次出现的索引。
lastIndexOf(↑....):和上面四个相反,从后往前找。
substring(int start):从指定位置开始截取字符串,默认到末尾。
substring(int start,int end):从指定位置开始到指定位置结束截取字符串。
转换功能:
getBytes():把字符串转换为字节数组。
toCharArray():把字符串转换成为字符数组。
valueOf(参数类型...):可以把任意类型的数据转成字符串。
toLowerCase():把字符串转成小写。
toUpperCase():把字符串转成大写。
concat(String str):把字符串拼接。
其他功能:
replace(字符;字符串):可以把旧的字符或字符串替换成新的字符或字符串。
trim():去除字符串俩端的空格。
compareTo(String str):按unicode码表值比较俩个字符串,返回int。
compareToIgnoreCase(String str):按unicode码表值不区分大小写的比较俩个字符串,返回int。
正则表达式:
匹配功能:matches(String regex):告知此字符串是否匹配给定的正则表达式。
分割功能:split(String regex):根据给定正则表达式的匹配拆分此字符串。
替换功能:replaceAll(String regex, String replacement):匹配给定的正则表达式替换成指定的字符串。
4.StringBuffer(字符串缓冲区,长度是可变的)
StringBuilder(和StringBuffer一样的,线程不安全)
构造方法:
StringBuffer():无参构造,创建一个字符串缓冲区对象,初始容量为16个字符。
StringBuffer(int capacity):指定容量的字符串缓冲区对象。
StringBuffer(String str):指定字符串内容的字符串缓冲区对象。
获取长度方法:
capacity():返回当前容量。 -----理论值
length():返回长度(字符数)。-----实际值
添加功能:
append(数据类型...):可以把任意类型的数据追加到字符串缓冲区,并返回缓冲区本身,无论怎么追加,都指向同一个对象。
insert(int fooset,数据类型...):在指定位置把任意类型的数据插入到字符串缓冲区里,并返回缓冲区本身。
删除功能:
deleteCharAt(int index):删除指定位置的字符,并返回缓冲区本身。
delete(int start,int end):删除从指定位置开始到指定位置结束的内容,并返回缓冲区本身。
其他功能:
替换:replace(int start,int end,String str):从start开始到end用str替换。
反转:reverse():字符串反转。
截取:subString(int start):从指定位置截取到末尾,返回的是被截取的字符串,缓冲区本身不改变。
subString(int start,int end):截取从指定位置开始到指定位置结束,返回值是String,缓冲区本身不改变。
转换:toString():把字符串缓冲区转换成一个字符串。
5.Arrays(数组的工具类,有操作数组的方法)
常见方法:
toString(数据类型...[] a):返回指定数组内容的字符串表示形式。
sort(数据类型...[] a): 对各种数据类型数组的指定范围按数字升序进行排序。
binarySearch(数据类型...[] a,int key):可以对各种数据类型进行二分查找,然后返回其对应的索引。
6.Byte;Short;Integer;Long;Float;Double;Character;Boolean(基本类型包装类)
构造方法:
把基本类型转换成包装类型。
把符合条件的字符串转成包装类型。(Character没有转成字符串的构造方法)。
JDK1.5的新特性:
自动装箱:把基本类型转换为包装类类型。
自动拆箱:把包装类类型转换为基本类型。
7.Pattern;Matcher(正则表达式)
字符类:
[abc]:只能是a,b,c。
[^abc]:除了a,b,c其它字符都可以。
[a-zA-Z]:从a-z或A-Z(包含头和尾)。
[a-d[m-p]]:a到d或m到p:[a-dm-p](并集)。
[a-z&&[def]]:和[def]一样,(交集)。
[a-z&&[^bc]]:a-z,除了b和c。
[a-z&&[^m-p]]:a-z,但不能是m-p。
预定义字符类:
[0-9]:数字(\d)。
[^0-9]:非数字(\D)。
[ \t\n\x0B\f\r]:空白字符(\s)。
[^\s]:非空白字符(\S)。
[a-zA-Z_0-9]:单词字符,包括"_"(\w)。
[^\w]:非单词字符(\W)。
数量词:
X? :一次或一次也没有。
X* :零次或多次。
X+ :一次或多次。
X{n}:恰好n次。
X{n,}:至少n次。
X{n,m}:n次到m次之间。
分组:
():一个括号代表一组。
\\n:代表第n组在出现1次。
$n:拿到第n组的数据。
常见方法:
find():在字符串中查找符合正则表达式的字符串,找到返回true。
group():返回find()查找到的字符串,必须先查找在获取。
8.Math(包含了执行基本数学运算的方法的数学类)
常见方法:
abs(int a):取绝对值。
ceil(double a):向上取整,结果是double值。
floor(double a):向下取整,结果是double值。
max(int a,int b):获取最大值。
min(int a,int b):获取最小值。
pow(double a,double b):返回a的b次方。
random():生成一个随机数,该值大于等于0.0且小于1.0。
round(double a):返回四舍五入之后的long值。
round(float a):返回四舍五入之后的int值。
sqrt(double a):返回开平方之后的double值。
9.Random(利用算法生成随机数的类)
构造方法:
Random():无参构造。
Random(long seed):使用种子创建一个新的随机数生成器,多次运行出现的随机数相同。
常见方法:
nextXxx():返回一个符合数据类型取值范围的随机数。
nextInt(int n):返回一个0-(n-1)之间的随机数。
10.System(包含一些有用的字段和方法,不能被实例化)
常见方法:
gc():运行垃圾回收器。
exit(int status):终止正在运行的虚拟机,参数一般传0。
currentTimeMillis():返回当前时间long型的毫秒值。
arraycopy(Object src,int srcPos,Object dest,int destPos,int length):拷贝数组内容。
11.BigInteger(大数据,大整型运算)
构造方法:
BigInteger(String val):把整数字符串转成BigInteger数据。
常见方法:
add(BigInteger val):把俩个BigInteger数据做加法运算。
subtract(BigInteger val):把俩个BigInteger数据做减法运算。
multiply(BigInteger val):把俩个BigInteger数据做乘法运算。
divide(BigInteger val):把俩个BigInteger数据做除法运算。
divideAndRemainder(BigInteger val):作除法运算,返回商和余的BigInteger数组。
12.BigDecimal(可以精确的作小数的运算)
构造方法:
BigDecimal(String val):把字符串类型的数据转成一个BigDecimal数据。
常见方法:
add(BigDecimal augend):把俩个BigDecimal数据做加法运算。
subtract(BigDecimal augend):把俩个BigDecimal数据做减法运算。
multiply(BigDecimal augend):把俩个BigDecimal数据做乘法运算。
divide(BigDecimal augend):把俩个BigDecimal数据做除法运算。
13.Date(util包下,时间类)
构造方法:
Date():无参构造
Date(long date):参数为0时,时间是1970年1月1日0:08:00(北京为东八区)。
常见方法:
getTime():获取当前时间毫秒值。
setTime(long time):传一个毫秒值,改变时间。
14.SimpleDateFormat(时间格式化类)
构造方法:
SimpleDateFormat():用默认的格式来格式化时间对象。
SimpleDateFormat(String pattern):用指定的格式来格式化时间对象。
常见方法:
parse(String source):把一个字符串转成一个时间对象。
15.Calendar(抽象类,用getInstance()调用子类对象来实例化)
实例化:
Calendar rightNow = Calendar.getInstance();
常见方法:
get(int field):返回给定日历字段的值。
add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。
set(int year, int month, int date):设置日历字段YEAR,MONTH和DAY_OF_MONTH的值。
|
|