String s1 ="abc";//s1是一个类类型变量,“abc”是一个对象;
//字符串的最大特点,一旦被初始化就不可以被改变;
这就说明 s1="asdf" 就是另外一个对象了;
String s1 = "abc";
String s2 = new String("abc");
//s1和s2有什么区别呢?
//s1在内存中有一个对象,s2在内存中有两个对象;
s1.equals(s2);//比较的是字符串的内容是否相同(它重写了object中的equals方法)
string类型中的常用方法:
1,获取
1.1 字符串中的包含的字符数,也就是字符串的长度;
int length()//获取长度;
1.2 根据位子获取位置上的某个字符;
char charAt(int index);
1.3 根据根据字符获取该字符在字符串中的位置;
int indexof(char ch):返回的是ch在字符串中第一次出现的位置
int indexof(int ch,int fromIndex):从fromIndex指定位置开始,获取
ch在字符串中出现的位置;
int indexof(Striing str):返回的是str在字符串中第一次出现的位置
int indexof(String str,int fromIndex):返回的是str在字符串指定位
置第一次出现的位置
int lastIndexOf(int ch);
2.判断
2.1 字符串中是否以某个字符串开始
boolean startsWith(String str)
2.2字符串中是否以某个字符串结束
boolean endsWith(String str)
2.3字符串中是否有内容
boolean isEmpty();
2.4判断某个字符串中是否包含某个字符
boolean contains(String str);
2.5 判断内容是否相同,并忽略大小写;
boolean equalsIgnoreCase();
3转换
3.1 将字符数组转换成字符串;
构造函数:String(char [])
String(char[], offset,count):将字符数组中的一部分转换数组中的比
一部分转换成字符串;
静态方法:
static String copyValueOf(char[])
static String copyValueOf(char[] data,int offset,int count)
3.2将基本数据类型转换成字符串;
static String valueOf(char[])
|
|