String类
判断功能
equals
判断字字符串的内容是否相同,区分大小写
equalslgnoreCase
判断字字符串的内容是否相同,忽略大小写
contains
判断字符串对象是否包含给定的字符串
startsWith
判断字符串对象是否是以给定的字符串开始
endsWith
判断字符串对象是否是以给定的字符串结束
isEmpty
判断字符串是否为空,注意是数据
获取功能
length
获取字符组长度
CharAt
返回字符串给定的索引的字符
indexOf
返回指定字符在此字符串中第一次出现的索引
返回指定字符串在此字符串中第一次出现的索引
返回指定字符在此字符串中第一次出现的索引,从指定位置开始
substring
截取字符串,返回从指定位置开始截取后的字符串,原字符串长度不变
截取字符串,返回从指定位置开始截取长度后的字符串
转换功能
byte[]getBytes()
把字符串转换成字节数组,IO,网络编程,编码解码用的比较多
char[]toCharArray()
把字符串转换换字节数组
copyValueOf
把数组转换成字符串,底层调用new String(char[]chs)
valueOf(char [] chs)
把字符数组转换成字符串,底层调用new String (char [] chs)
valueOf(任意类型 变量名)
把任意类型转换为字符串
toLowerCase()
把字符变成小写原字符串不变
toUpperCase()
把字符变成大写原字符串不变
concat
字符连接原字符串不变
其他功能
replace
替换功能原字符串不变
String [] split(String str)
切割功能原字符串不变,字符串的split方法中的字符串
String trim
去除字符串两端的空格原字符串的长度不变
int compareTo
字典顺序比较功能
int compareTolgnoreCase
字典顺序比较功能
StringBuffer类
概念
字符串缓冲区类
机制
StringBuffer采用的是缓冲机制
一开始自己开辟一个空间,随着空间的增多,他会自动开辟更多的空间,这只对同一个对象
String 和 StringBuffer的区别
String 一旦被赋值了就不可以改变,但是StringBuffer可以被修改
StringBuffer采用的是缓冲区机制,随着数据的增多,他还会开辟更多的空间
构造方法
StringBuffer()
初始化一个理论长度为16的空对象
StringBuffer(int capacity)
初始化一个理论长度为指定大小的空对象
StringBuffer(Sting str)
初始化一个内容为str的对象,理论长度为字符串的长度+16
成员方法
public int length()
字符个数,实际长度
public int capacity()
字符容量,理论长度
添加功能
append
在结尾处添加,返回的是同一个对象
insert
在指定位置添加
删除功能
deleteChar
删除指定位置处的字符
delete
删除指定开始位置和结束位置之间的字符
替换功能
replace
用指定字符串替start位置到end位置的内容
截取功能
substring
从索引为start处截取到结尾
从索引为start,截取到end,包头不包尾
反转功能
reverse
将此字符序列用其反转形式取代
String,StringBuffer和StringBulider的区别
StringBuffer是线程安全的,效率低. StringBuilder是线程不安全的,效率高,他们的方法都是一样的
String个他们连两个的区别
Stirng是不可变的,是 常量
String作为实际参数传递的时候:形式参数的改变不会对实际参数产生影响
Arrays工具类
toString(数据类型[]变量名)
把数组变成字符串
sort(数据类型[] 变量名)
对数字进行排序
binarySearch
二分查找
systemk类
系统类,提供了静态的变量和方法给我们使用
exit
退jvm,非0表示异常退出
currentTimeMilis
返回当前系统时间的毫秒值
arraycopy
从指定源数组的指定位置开始复制,复制到指定数组的指定位置,赋值length个元素
基本类型的包装类
概述
基本类型的数据我盟只能使用值,不能做更多的操作.为了方便我们操作,java酒吧每个基本类型进行包装.提供方法我们使用
基本类型和包装类型的对应关系
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
Integer构造方法
Integer(int num)
Integer(String s)
s必须是又数字字符串组成的字符串
String和int类型的转换
String 转int 调用integer类中的parseInt方法
public static int parseInt(Sting s )
int 转 String
方法一:调用Integer中的toString()
public static Sting toString(int i)
方法二:调用String中的valueOf
public static String valueOf(int i)
方法三:直接和空串连接
num + "";
JDk5以后的新特性
1.自动拆箱: 基本类型 赋值给 引用类型 Integer integer = 1;
2.自动拆箱: 引用类型 赋值给 基本类型 int i = new Integer(2);
正则
字符类
[abc]a,b或c(简单类)
[^abc]任何字符,除了a,b或c(否定)
[a-zA-Z]a到z或A到Z,两头的字母包括在内(范围)
[0-9]0到9的字符都包括
[a-d[m-p]]啊到d或者m到p和[a-dm-p]是一样的
[a-z&&[def]]d,e或f(交集)
[a-z&&[^ba]]a到z,除了b和c和[ad-z]是一样的,ad中间的不要
[a-z&&[^m-p]]a到z,而非m到p和[a-lq-z]是一样的,lq中间的不要
格式 regex = "[abc]"
预定义类
. 任何字符
\d 数字:[0-9]
\D 非数字: [^0-9]
\s 空白字符:[ \t\n\x0B\f\r] //空格,\t:制表符,\n:换行,\x0B:垂直制表符,\f:翻页,\r:回车
\S 非空白字符:[^\s]
\w 单词字符:[a-zA-Z_0-9]
\W 非单词字符:[^\w]
格式 regex = "\\d";
Gerrdy数量词
X? X,一次或一次也没有
X* X,零次到多次
X+ X,一次到多次
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超过 m 次
常见对象
Pattem和Matcher的概述
模式和匹配器调用顺序
典型的调用顺序是
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();
Math(看到方法名知道信息 即可)
Math中的常量
E , PI
比任何其他值都更接近e(即自然对数的底数)的double值
Math中的方法
abs()
绝对值
ceil
大于等于参数的最小整数,返回double
floor()
小于等于参数的最大整数,返回double
rounom()
四舍五入
random()
随机数
max(x,y)
获取两个数的最大值
System
gc()
调用执行垃圾回收
exit()
非0表示异常退出,1表示正常退出
currentTimeMillis()
获取当前时间的毫秒值
arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
数组拷贝
Biginteger类的概述和方法
概述
可以超过Integer范围内的数据进行运算
构造方法
BigInteger()
成员方法
add();加
subterct();减
muliply();乘
divide();除
divideAndRemainder();除
BigDecimal类的概述和方法
概述
由于在运算的时候,float类型和double很容易丢失精度
为了精度的精确java给我们提供了BigDecimal
不可变的,任何精度的都符号十进制数
和上一样
Date类的概述和方法使用
概述
类Date表示特定的瞬间,精确到毫秒。
构造方法
public Date();
public Date(ling date);
成员方法
public long getTime()
public void setTime(long time)
练习
通过Date日期对象获取毫秒值
Date date = new Date();
long time = date.getTime();
通过毫秒值创造Date日期对象
long time = 1222L;//毫秒值
Date date = new Date(time);
SimpleDateFormat类实现日期和字符串的相互转换
DateFormat概述
DateFormat是日期/时间格式化子类的抽象类它以与语言无关的方式格式化并解析日期或时间。是抽象类,所以使用其子类SimpleDateFormat
SimpleDateFormat构造方法
public SimpleDateFormat()
public SimpleDateFormat(String pattern)
成员方法
public final String format(Date date)
public Date parse(String source)
Calendar类的概述和获取日期的方法
Calendar类的概述
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法
成员方法
public static Calendar getInstance()
public int get(int field)
public void add(int field,int amount)
public final void set(int year,int month,int date)
注意事项
get(Calendar.MONTH)的值的范围是0-11,不是1-12
日期处理过程中能使用Calendar就不使用Date |
|