文档详情

《Java面向对象程序设计》课件(共六个项目——下).pptx

发布:2025-05-07约1.19万字共86页下载文档
文本预览下载声明

项目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

显示全部
相似文档