《Java面向对象程序设计》课件(共六个项目——下).pptx
项目4JavaAPI
Java程序设计
项目描述/Projectdescription
API(ApplicationProgrammingInterface)指的是应用程序编程接口。JavaAPI指的就是JDK中提供的各种功能的Java类,本项目将针对一些常用的Java类进行详细讲解。
字符串的使用
任务1
字符串概述
所谓字符串就是指一连串的字符,它是由多个字符连接而成。字符串使用英文双引号“”表示,例如“HelloJava”。
在Java中定义String、StringBuffer与StringBuilder三个类封装字符串,并提供一系列操作字符串的方法,它们都在java.lang包下,所以在使用时不需要导包。
String类
String的
初始化
使用字符串直接给String类对象赋值:
使用String类的构造方法创建对象初始化:
构造方法声明
描述
String()
创建一个字符串内容为空的String对象
String(Stringvalue)
创建一个指定字符串内容的String对象
String(char[]value)
创建一个指定字符数组的字符串String对象
String类
从运行结果中可以看出,第4行、第8行、第10行代码创建的String对象的字符串内容都为abc。但是str1、str3、str4指向的内存地址不一样。str1指向的是“常量池”中的字符串abc,str3与str4指向的是堆空间中的String对象。
String类
String的常见操作
方法声明
描述
intindexOf(intch)
返回指定字符在此字符串中第一次出现处的索引
intlastIndexOf(intch)
返回指定字符在此字符串中最后一次出现处的索引
intindexOf(Stringstr)
返回指定字符串在此字符串中第一次出现处的索引
intlastIndexOf(Stringstr)
返回指定字符串在此字符串中最后一次出现处的索引
charcharAt(intindex)
返回字符串中index位置上的字符,其中,index的取值范围是0~(字符串长度-1)
booleanendWith(Stringsuffix)
判断此字符串是否以自定的字符串结尾
intlength()
返回此字符串的长度
booleanequals(ObjectanObject)
将此字符串与指定的字符串比较
booleanisEmpty()
当且仅当字符串长度为0是返回true
booleanstartsWith(Stringprefix)
判断此字符串是否以指定的字符串开始
booleancontains(CharSequencecs)
判断此字符串中是否包含指定的字符序列
StringtoLowerCase()
将String中的所有字符都转换成小写
StringtoUpperCase()
将String中的所有字符都转换成大写
staticStringvalueOf(inti)
返回int参数的字符串表示形式
char[]toCharArray()
将此字符串转换成一个字符数组
Stringreplace(CharSequenceoldstr,CharSequencenewstr)
返回一个新的字符串,它是通过用newstr替换此字符串中出现的所有oldstr得到的
String[]split(Stringregex)
根据参数regex将原来的字符串分割为若干个子字符串
Stringsubtring(intbeginIndex)
返回一个新字符串,它包含从指定的beginIndex除开始直到此字符串末尾的所有字符
Stringsubstring(intbeginIndex,intendIndex)
返回一个新字符串,它包含从指定的beginIndex除开始直到索引endIndex-1的所有字符
Stringtrim()
返回一个新字符串,它去除了原字符串的空格
StringBuffer类与StringBuilder类
由于字符串是常量,一旦创建后,其内容和长度就固定了。所以想对一个字符串进行修改,就只能创建新的字符串。
在JDK中提供StringBuffer类、StringBuilde类(也称字符串缓存区),这两个类可以方便对字符串进行修改。
StringBuffer与StringBuilder的区别在于StringBuffer是线程安全的,StringBuilder不是线程安全的。
执行速率上StringBuilder相对StringBuffer快。
Strin