JavaAPIString类的方法.docx
《JavaAPIString类的方法.docx》由会员分享,可在线阅读,更多相关《JavaAPIString类的方法.docx(7页珍藏版)》请在冰豆网上搜索。
JavaAPIString类的方法
//===============API的使用步骤===================
1:
打开API帮助手册
2:
显示--->索引-->输入要查的API
3:
找到你要使用的方法
//----------------------------
1:
导包//java.lang.xxx;不需要导包
2:
创建类的对象
3:
调用方法
//String类:
//构造方法
publicString(Stringoriginal)
publicString(char[]value)
publicString(char[]value,intoffset,intcount)
//直接赋值也可以是一个对象
//注意:
字符串是一种比较特殊的引用数据类型,直接输出字符串对象输出的是该对象中的数据。
//String的特点
//通过构造方法创建字符串对象
Strings=newString(“hello”);
//直接赋值创建字符串对象
Strings=“hello”;
//区别是什么?
//面试题:
Stringstr=newString("helloworld");//创建两个对象,一个在堆中,一个在常量池中
Stringstr2="helloworld";//创建一个对象,在常量池中
//常用方法
//判断功能方法
booleanequals(Objectobj)//比较字符串的内容是否相同
booleanequalsIgnoreCase(Stringstr)//比较字符串的内容是否相同,忽略大小写
booleanstartsWith(Stringstr)//判断字符串对象是否以指定的str开头
booleanendsWith(Stringstr)//判断字符串对象是否以指定的str结尾
例子:
//booleanequals(Objectobj)//比较字符串的内容是否相同
//==比较的是地址值是否相同
Stringstr1="hello";
Stringstr2="world";
str1.equals(str2);
str2.equals("world");
"hello".equals(str2);
//booleanequalsIgnoreCase(Stringstr)
Stringstr1="hello";
Stringstr2="HEllo";
str1.equalsIgnoreCase(str2);
//booleanstartsWith(Stringstr):
判断字符串对象是否以指定的str开头
Stringstr="李天明";
str.startsWith("李");
//booleanendsWith(Stringstr)判断字符串对象是否以指定的str结尾
Stringstr="hello.java";
str.endsWith(".java");
//获取功能方法
intlength()//获取字符串的长度,其实也就是字符个数
charcharAt(intindex)//获取指定索引处的字符
intindexOf(Stringstr)//获取str在字符串对象中第一次出现的索引,没有返回-1
Stringsubstring(intstart)//从start开始截取字符串到字符串结尾
Stringsubstring(intstart,intend)//从start开始,到end结束截取字符串;包括start,不包括end
例子:
//charcharAt(intindex):
获取指定索引处的字符
Stringstr="helloworld";
charch=str.charAt(5);
//intindexOf(Stringstr):
StringbigStr="xxxxxxjavaxxxxxxxxxxxxjava";
StringsmallStr="java";
intindex=bigStr.indexOf("java");//6-1
//Stringsubstring(intstart)
Stringstr="helloworldxxx";
StringnewString=str.substring(5);//"world";返回新截取的字符串
//Stringsubstring(intstart,intend)//包含start,不包含end
Stringstr="helloworldxxx";
StringnewString=str.substring(5,10);
//转换功能方法
char[]toCharArray()//把字符串转换为字符数组
StringtoLowerCase()//把字符串转换为小写字符串
StringtoUpperCase()//把字符串转换为大写字符串
例子:
//char[]toCharArray()
Stringstr="helloworld";
char[]chs=str.toCharArray();
//StringtoLowerCase()//将一个字符串的所有字符都转为小写
Stringstr="helloWOrlD";
StringnewStr=str.toLowerCase();//"helloworld";
//StringtoUpperCase()//将一个字符串的所有字符都转为大写
97-3265
'a'--->'A'
//去除空格和分割功能方法
Stringtrim()//去除字符串两端空格
String[]split(Stringstr)//按照指定符号分割字符串
例子:
//Stringtrim()
Stringstr="hello";
StringnewStr=str.trim();//"hello";
//String[]split(Stringstr)
Stringdate="2017-3-30";
String[]array=date.split("-");//String[]array={"2017","3","30"};
System.out.println(array[2]);
扩展题目:
Stringstr="2017-3-3011:
50:
38"
String[]strs1=str.split("");//String[]strs1={"2017-3-30","11:
50:
38"};
String[]strs2=strs1[1].split(":
");//String[]strs2={"11","50","38"};
System.out.println(strs2[1]);
//--------------------------------
classTest{
publicvoidshow(Personp){//如果类作为方法的形参,则实参必须是该类的对象
p.eat();
}
}
//-------------------------
Testt=newTest();
Personp=newPerson();
t.show(p);
类名作为返回值案例:
返回的其实是该类的对象
classTest{
publicPersonshow(){//如果一个方法的返回类型是类,则必须返回该类的对象
Personp=newPerson("小王");
returnp;
}
}
//StringBuilder类
//StringBuilder和String的区别?
String的内容是固定的。
StringBuilder的内容是可变的。
//构造方法
publicStringBuilder()
//和构造方法相关的方法
publicintcapacity()//返回当前容量,理论值
publicintlength()//返回长度(字符数),实际值
//添加功能
publicStringBuilderappend(任意类型)//添加数据,并返回自身对象
//反转功能
publicStringBuilderreverse()
//1:
方式1
StringBuildersb=newStringBuilder();
sb.append("涛刘欢喜我");
sb.reverse();
//1:
方式2
StringBuildersb=newStringBuilder("涛刘欢喜我");
sb.reverse();
//===============String和StringBuilder类的相互转换===================
1:
String转为StringBuilder
Stringstr="涛刘欢喜我";
StringBuildersb=newStringBuilder(str);
2:
StringBuilder转为String
StringBuildersb=newStringBuilder("涛刘欢喜我");
Stringstr=sb.toString();
//与String的相互转换
StringBuilder--String
publicStringtoString()//通过toString()就可以实现把StringBuilder转成String
String--StringBuilder
StringBuilder(Stringstr)//通过构造方法就可以实现把String转成StringBuilder
//构造方法和成员方法的区别
1:
构造方法的格式:
和类名相同,用来完成对对象的初始化,在创建对象的时候被调用
2:
成员方法是在创建对象之后调用,主要来完成一定的都能,可以随便调用
//===============String和StringBuilder类的区别===================
String类:
字符串内容不能改变,每次进行字符串的修改都会产生的新的字符串对象,浪费空间,效率低
StringBuilder类:
字符串的内容可以改变,每次修改字符串都是在原来的字符串进行修改,
不会产生任何中间字符串,效率高