java中的String类
1.String类
描述字符串的常见事物。它提供了多个方法对字符串进行操作
比如:
int length();//获取字符串的长度
charAt(int dex);//根据索引的位置获取其字符
int indexOf(int ch);//根据单个字符来获取其第一次出现的位置
boolean startsWith(str);//以指定的内容开头
boolean endsWith(str);// 以指定的内容结尾
boolean isEmpty(str);// 判断其长度是否为0
boolean contains(str);//判断字符串是否存在
int indexOf(str);//即判断长度要判断字符串是否存在
String(char[]);//将字符数组转成字符串
String(char[],int offset,int count);//按指定的位置将字符数组转成字符串
static String copyVauleOf(char[]);//将字符数组转成字符串
static String VauleOf(char[]);//3+""等于String.valueOf;
char[] toCharArray();将字符串转成字符串数组
char[] getBytes();//将字节转成字节数组
String replace(oldchar,newchar)//如果要替换的字符串不存在,返回原串
String split(regex);用指定的字符来划分字符串
String subString(begin,end);//获取子字符串
String toUperCase();//转成大写字母
String toLowerCase();//转成小写字母
String trim();//去除字符串的两端的空格
int compareTo(String str);//根据字符串的字典顺序来比较
2.字符串是一个特殊的对象
String a="dff";//a是一个类类型变量,"dff"是一个对象
a="bb";
System.out.println(a);//该输出结果为bb
此代码说明a引用变量只是指向的内容发生了改变,dff这个对象没有发生改变。
例如2
String a1="dff";
String a3=new String("dff");
String a2="dff";
System.out.println(a1==a2);//该输出结果为true,因为该对象已经在常量池存在,没有必要再开辟空间
System.out.println(a1==a3);//该输出结果为false
System.out.println(a1.equals(a3));//该输出结果为true。因为String类复写了object类equals方法,来判断字符串是否相同
3.StringBuffer类
它的出现弥补了String类,它的长度是可变的,可以操作多个数据类型,以此会通过toString()方法变成字符串
以下为该类的常用方法:
append(String str):将指定的数据作为参数添加到数据结尾处
StringBuffer str=new StringBuffder();
StringBuffer str1=str.append(dd);
sop(str==str1)//输出结果为false.因为两个应用指向同一个对象
StringBuffer insert(index,String str);//向指定的位置插入字符
StringBuffer delete(start,end);//删除缓冲区的数据
void setChatAt(int index,char ch) ;//在指定的位置修改字符
void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin);//将缓冲区的指定数据存储到字符数组中
4.基本数据类型包装类
例2
4.2 字符串类型转换成基本数据类型
xxx a=Xxx.parseXxx(String str);
4.3 十进制转成其他进制
4.3.1 静态调用方式
toBinaryString();
toHexString();
toOctalString();
4.3.2 对象调用方式
例如3
Integer i=new Integer("23")
int num=i.intValue();
4.4 其他进制转成十进制
parseInt(String str,radix);
例如4
Integer i=2;//隐含Integer i=new Integer(2);
int m=i+2;//隐含i.intValue();
1.String类
描述字符串的常见事物。它提供了多个方法对字符串进行操作
比如:
int length();//获取字符串的长度
charAt(int dex);//根据索引的位置获取其字符
int indexOf(int ch);//根据单个字符来获取其第一次出现的位置
boolean startsWith(str);//以指定的内容开头
boolean endsWith(str);// 以指定的内容结尾
boolean isEmpty(str);// 判断其长度是否为0
boolean contains(str);//判断字符串是否存在
int indexOf(str);//即判断长度要判断字符串是否存在
String(char[]);//将字符数组转成字符串
String(char[],int offset,int count);//按指定的位置将字符数组转成字符串
static String copyVauleOf(char[]);//将字符数组转成字符串
static String VauleOf(char[]);//3+""等于String.valueOf;
char[] toCharArray();将字符串转成字符串数组
char[] getBytes();//将字节转成字节数组
String replace(oldchar,newchar)//如果要替换的字符串不存在,返回原串
String split(regex);用指定的字符来划分字符串
String subString(begin,end);//获取子字符串
String toUperCase();//转成大写字母
String toLowerCase();//转成小写字母
String trim();//去除字符串的两端的空格
int compareTo(String str);//根据字符串的字典顺序来比较
2.字符串是一个特殊的对象
字符串的特点:一旦初始化就不会在改变
例如1String a="dff";//a是一个类类型变量,"dff"是一个对象
a="bb";
System.out.println(a);//该输出结果为bb
此代码说明a引用变量只是指向的内容发生了改变,dff这个对象没有发生改变。
例如2
String a1="dff";
String a3=new String("dff");
String a2="dff";
System.out.println(a1==a2);//该输出结果为true,因为该对象已经在常量池存在,没有必要再开辟空间
System.out.println(a1==a3);//该输出结果为false
System.out.println(a1.equals(a3));//该输出结果为true。因为String类复写了object类equals方法,来判断字符串是否相同
3.StringBuffer类
它的出现弥补了String类,它的长度是可变的,可以操作多个数据类型,以此会通过toString()方法变成字符串
以下为该类的常用方法:
append(String str):将指定的数据作为参数添加到数据结尾处
StringBuffer str=new StringBuffder();
StringBuffer str1=str.append(dd);
sop(str==str1)//输出结果为false.因为两个应用指向同一个对象
StringBuffer insert(index,String str);//向指定的位置插入字符
StringBuffer delete(start,end);//删除缓冲区的数据
void setChatAt(int index,char ch) ;//在指定的位置修改字符
void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin);//将缓冲区的指定数据存储到字符数组中
4.基本数据类型包装类
该类的作用是基本数据类型与字符串之间的转换
4.1 基本数据类型转换成字符串类型例2
Integer.toString(33);
3+"";4.2 字符串类型转换成基本数据类型
xxx a=Xxx.parseXxx(String str);
4.3 十进制转成其他进制
4.3.1 静态调用方式
toBinaryString();
toHexString();
toOctalString();
4.3.2 对象调用方式
例如3
Integer i=new Integer("23")
int num=i.intValue();
4.4 其他进制转成十进制
parseInt(String str,radix);
例如4
Integer i=2;//隐含Integer i=new Integer(2);
int m=i+2;//隐含i.intValue();