JavaAPIString类的方法.docx

上传人:b****5 文档编号:28987148 上传时间:2023-07-20 格式:DOCX 页数:7 大小:16.11KB
下载 相关 举报
JavaAPIString类的方法.docx_第1页
第1页 / 共7页
JavaAPIString类的方法.docx_第2页
第2页 / 共7页
JavaAPIString类的方法.docx_第3页
第3页 / 共7页
JavaAPIString类的方法.docx_第4页
第4页 / 共7页
JavaAPIString类的方法.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

JavaAPIString类的方法.docx

《JavaAPIString类的方法.docx》由会员分享,可在线阅读,更多相关《JavaAPIString类的方法.docx(7页珍藏版)》请在冰豆网上搜索。

JavaAPIString类的方法.docx

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类:

字符串的内容可以改变,每次修改字符串都是在原来的字符串进行修改,

不会产生任何中间字符串,效率高

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1