---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
API常见对象:
1.String
特点:String是一个特殊的类,一旦初始化就不可以被改变。而且他被final修饰,不能被继承。存放在方法区中的常量池中。
字符串的获取功能:
获取字符串长度。length()
char charAt(int index);指定位置的字符。
int indexOf(int ch);//返回第一次找到的字符角标
int indexOf(int ch,int fromIndex); //返回从指定位置开始第一次找到的角标
int indexOf(String str); //返回第一次找到的字符串角标
int indexOf(String str,int fromIndex); 返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
int lastIndexOf(int ch);返回指定字符在此字符串中最后一次出现处的索引。
int lastIndexOf(int ch,int fromIndex);返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。
int lastIndexOf(String str);返回指定子字符串在此字符串中最右边出现处的索引。
int lastIndexOf(String str,int fromIndex);返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。
String substring(int start);//从start位开始,到length()-1为止.
String substring(int start,int end);//从start开始到end为止。//包含start位,不包含end位。substring(0,str.length());//获取整串
字符串的判断功能:
boolean equals(Object obj)判断字符串的内容是否相同,区分大小写。
boolean equalsIgnoreCase(String str)判断字符串的内容是否相同,忽略大小写。
boolean contains(String str)判断字符串是否包含str
boolean startsWith(String str)判断字符串对象是否以给定字符串开始
boolean endsWith(String str)判断字符串对象是否以给定字符串结束
boolean isEmpty()判断字符串对象是否为空
字符串转换功能:
byte[] getBytes():把字符串转换成字节数组。
char[] toCharArray():把字符串转换成字符数组。
static String copyValueOf(char[] chs):把字符数组转换成字符串。
static String valueOf(char[] chs):把字符数组转换成字符串。
static String valueOf(int i)基本类型:把int(基本类型)转换成字符串。
String toLowerCase():把字符串变成小写
String toUpperCase():把字符串变成大写
String concat(String str):拼接字符串。
字符串替换功能:(修改后变成新字符串,并不是将原字符串直接修改。)
String replace(char oldChar,char newChar)返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
String replace(String oldString,String newString)用 newString替换此字符串中出现的所有 oldString得到的。
其他功能:
1:切割功能
String[] split(String regex)
2:去除两端空格功能
String trim()
3:字典顺序比较功能
int compareTo(String str)
int compareToIgnoreCase(String str)
2.StringBuffer/StringBuilder
StringBuffer:
构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符。
特点:
1.缓冲区就是用来缓存数据,意味着它是一个容器。
2.该容器的长度可变。
3.可以对字符串内容进行修改;
4.缓冲区可以存储任意类型的数据;
5.无论怎么样改变容器中的数据,最终要使用结果,还是必须将其转成字符串,使用toString方法。
StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象。 每个StringBuffer对象都有一定的缓冲区容量,当字符串大小没有超过容量时,不会分配新的容量,当字符串大小超过容量时,会自动增加容量。
StringBuffer buf=new StringBuffer(); //分配长16字节的字符缓冲区
StringBuffer buf=new StringBuffer(512); //分配长512字节的字符缓冲区
StringBuffer buf=new StringBuffer("this is a test")//在缓冲区中存放了字符串,并在后面预留了16字节的空缓冲区。
StringBuffer具备的方法:
1.添加。
StringBuffer append(data):在缓冲区中追加数据。追加到尾部。
StringBuffer insert(index,data):在指定位置插入数据。
2.删除。
StringBuffer delete(start,end);删除从start至end-1范围的元素
StringBuffer deleteCharAt(index);删除指定位置的元素
//sb.delete(0,sb.length());//清空缓冲区。
3.修改。
StringBuffer replace(start,end,string);将start至end-1替换成string
void setCharAt(index,char);替换指定位置的字符
void setLength(len);将原字符串置为指定长度的字符串
4.查找。(查不到返回-1)
int indexOf(string); 返回指定子字符串在此字符串中第一次出现处的索引。
int indexOf(string,int fromIndex);从指定位置开始查找字符串
int lastIndexOf(string); 返回指定子字符串在此字符串中最右边出现处的索引。
int lastIndexOf(string,int fromIndex); 从指定的索引开始反向搜索
5.获取子串。
string substring(start); 返回start到结尾的子串
string substring(start,end); 返回start至end-1的子串
6.反转。
StringBuffer reverse();字符串反转
StringBuilder:
StringBuffer 和 StringBuilder 的区别:
StringBuffer线程安全。
StringBuilder线程不安全。
单线程操作,使用StringBuilder 效率高。
多线程操作,使用StringBuffer 安全。
实际开发时,建议使用StringBuilder,只有在多线程的时候,才使用StringBuffer。
3.基本数据类型封装类(例如:Integer)
1:可以通过对象中的属性和行为操作基本数据。
2:可以实现基本数据类型和字符串之间的转换。
把String -- int:
Static int parseInt(String s)将字符串参数作为有符号的十进制整数进行解析。
String和int类型的转换
A:String -- int
Integer:
public static int parseInt(String s)
B:int -- String
Integer:
public static String toString(int i)
String:
public static String valueOf(int i)
JDK5以后的新特性
A:自动装箱 基本类型--引用类型
B:自动拆箱 引用类型--基本类型
举例:
Integer i = 100;
i += 200;
4.Math
floor():小于等于参数的最大整数。
ceil():大于等于参数的最小整数。
round():四舍五入。+0.5
random():随机数。[0.0,1.0)
pow():x的y次方
sqrt():平方根
例如:
Math.abs(-30.5) == 30.5
Math.abs(-100.0989) == 100.0989
ceil(double arg) : 返回>=arg的最小整数.
Math.ceil(30.4) == 31.0
Math.ceil(-8.0989) == -8.0
floor(double arg) : 返回<=arg最大整数.
Math.floor(30.4) == 30.0
Math.floor(-8.0989) == -9.0
max(x,y) : 返回x和y中的最大值.
min(x,y) : 返回x和y中的最小值.
rint(double arg) : 返回最接近arg的整数值. 返回double
Math.rint(30.4) == 30.0
Math.rint(30.5) == 31.0
5.System
exit():退出JVM虚拟机
6.Random类
构造方法:
Random() :使用系统时间为种子数。
Random(long seed):使用单个long种子创建一个新随机数生成器。
方法:
nextDouble()、next Float()、nextInt()、nextLong():返回下一个伪随机数。
nextInt(int):生成一个随机的int值,该值介于[0,n)的区间。
7.Date,DateFormat,Calendar
Date类
1. 直接创建Date数据类型的实例变量
Date date = new Date();//创建Date类型的变量
System.out.println(“当前日期为:” + date); //打印输出当前时间
2. 采用DateFormat类的方法格式化或过滤所需要的数据参数
Date date = new Date();
String str_date = DateFormat.getInstance().format(date);
System.out.println(“格式化日期为:” + str_date);
3. 采用SimpleDateFormat类的方法格式化或过滤所需要的数据参数
SimpleDateFormat time = new SimpleDateFormat(“yyyy年mm月dd日 HH:mm:ss”);
System.out.println(“日期时间为:” + time.format(date);
4. 通过getTime()方法获取当前日期的时间
Long str_get = date.getTime();
System.out.println(“当前毫秒值为:” + str_get);
Calendar类
Calendar类是一个抽象类,不能用new创建实例对象,getInstance()方法获得此类型的对象,其日历字段已由当前日期和时间初始化。
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
详细请查看:<a href="http://edu.csdn.net" target="blank">http://edu.csdn.net</a>