Java学习笔记:常用类之String类

String类被默认引用,可以直接使用
构造字符串对象
最常见的为引用字符串常量对象(字符串常量也是对象)
String s1=“hello word”;
正常的创建对象
String s=new String(“hello word”);
也可以用一个已创建的字符串创建另一个字符串
String s2=new String(s1);
String(char a[])用一个字符数组来创建对象;
char a[]={‘h’,‘e’,‘l’,‘l’,‘o’,’ ',‘w’,‘o’,‘r’,‘d’};
String s3=new Sring(a);
还可以用String(chae a[]) int b ,int c)方法来建立对象,其值为字符数组a的从下标为b的字符a[b]开始的c个字符组成字符串。
例如 char a[]={‘1’,‘2’,‘3’‘4’};
String s=new String (a 1 2);
s=“23”;
String类的常用方法
一,获取字符串长度;
public int length()获取字符串的长度
二,判断对象值是否与目标字符串相等;
s.eaquals(“hellow”);//比较字符串与"hellow"是否相等,若相等,返回true,不等则返回false;
三,判断目标字符串前缀、后缀是否包含目标字符串,并返回boolean类型值。
String s=“前缀相等,这是中间,后缀相等”;
s.startWith(“前缀相等”)的值为true,而s.enfWith(“后缀错误”)的值为false。
四,按字典顺序与参数S指定的字符串比较大小
String str=“c”;
那么str.compare(“a”)该方法返回一个正值,(c>a)
str.compare(“f”)该方法返回一个负值,(c str.compare(“c”)该方法返回0
五,判断当前对象是否包含指定字符串
String str=“student”;
str.contains(“stu”)结果为true
str.contains(“thch”)结果为false
六,截取字符串
String str=“student”;
String s=str.substring(1,3)
s的值为"tu"就从下标为1开始截取,到下标为3-1=2时结束。若方法为String s=str.substring(1)那么代表截取到末尾
此时s的值为"tudent"
七,查询目标字符串第一次在对象中出现的下标(下标从0开始,空格占一个下标)
String str=“st ud en t”;
str.indexOf({“ud”);//值为3
str.indexOf({“t”)//值为1
str.indexOf({“w”) //值为-4(不存在即返回-1)
八,去掉前后空格
String str=" studen t ";
str.trim()值为 "studen t "。

字符串与基本数据的相互转化
字符串转为其他类型
String s=“6543”;
int x=Integer.parseInt(s); //转化为int类型
byte x1=Byte.parseByte(s); //转化为byte类型
float x2=Float.parseFloat(s);//转化为float类型
其他类型以此类推。
将其他类型转为字符串
int x=13;float=12.06;
String s1=String.valueOf(x);
String s2=String.valueOf(x2);

你可能感兴趣的:(Java学习笔记:常用类之String类)