面向对象程序设计字符串和日期类.ppt

上传人:xian****812 文档编号:6570788 上传时间:2020-02-29 格式:PPT 页数:23 大小:306.32KB
返回 下载 相关 举报
面向对象程序设计字符串和日期类.ppt_第1页
第1页 / 共23页
面向对象程序设计字符串和日期类.ppt_第2页
第2页 / 共23页
面向对象程序设计字符串和日期类.ppt_第3页
第3页 / 共23页
点击查看更多>>
资源描述
字符串和日期类 掌握字符串和日期类的基本操作掌握格式化文本的基本方法 目标 字符串 字符串指的是字符的序列 有两种类型的字符串 一种是创建以后不需要改变的 称为字符串常量 在Java中 String类用于存储和处理字符串常量 另外一种字符串是创建以后 需要对其进行改变的 称为字符串变量 在Java中 StringBuffer类用于存储和操作字符串变量 6 2 1字符串常量与String类在Java中 没有内置的字符串类型 字符串常量是作为String类的对象存在的 1 创建String类对象String类的对象表示的是字符串常量 一个字符串常量创建以后就不能够被修改了 所以在创建String类对象时 通常需要向构造函数传递参数来指定创建的字符串的内容 以下是常用的String类构造函数 1 publicString 该构造函数用于创建一个空的字符串常量 2 publicString Stringvalue 该构造函数用于根据一个已经存在的字符串常量来创建一个新的字符串常量 该字符串的内容和已经存在的字符串常量一致 3 publicString charvalue 该构造函数用于根据一个已经存在的字符数组来创建一个新的字符串常量 数组将在本章后面的内容中介绍 4 publicString StringBufferbuffer 该构造函数用于根据一个已经存在的StringBuffer对象来创建一个新的字符串常量 2 String类对象的常用操作及方法在Java中 String类包含有50多个方法来实现字符串的各种操作 以下介绍一些我们需要经常使用的方法 1 字符串的连接publicStringconcat Stringstr 该方法的参数为一个String类对象 作用是将参数中的字符串str连接到原来字符串的后面 2 求字符串的长度publicintlength 返回字串的长度 这里的长度指的是字符串中Unicode字符的数目 3 求字符串中某一位置的字符publiccharcharAt intindex 该方法在一个特定的位置索引一个字符串 以得到字符串中指定位置的字符 值得注意的是 在字符串中第一个字符的索引是0 第二个字符的索引是1 依次类推 最后一个字符的索引是length 1 例6 2 求字符串的长度及每一个位置上的字符 4 字符串的比较比较字符串可以利用String类提供的下列方法 1 publicintcompareTo StringanotherString 该方法比较两个字符串 和Character类提供的compareTo方法相似 Character类提供的compareTo方法比较的是两个字符类数据 而这里比较的是字符串数据 其比较过程实际上是两个字符串中相同位置上的字符按Unicode中排列顺序逐个比较的结果 如果在整个比较过程中 没有发现任何不同的地方 则表明两个字符串是完全相等的 compareTo方法返回0 如果在比较过程中 发现了不同的地方 则比较过程会停下来 这时一定是两个字符串在某个位置上不相同 如果当前字符串在这个位置上的字符大于参数中的这个位置上的字符 compareTo方法返回一个大于0的整数 否则返回一个小于0的整数 2 publicbooleanequals ObjectanObject 该方法比较两个字符串 和Character类提供的equals方法相似 因为它们都是重载Object类的方法 该方法比较当前字符串和参数字符串 在两个字符串相等的时候返回true 否则返回false 3 publicbooleanequalsIgnoreCase StringanotherString 该方法和equals方法相似 不同的地方在于 equalsIgnoreCase方法将忽略字母大小写的区别 5 从字符串中提取子串利用String类提供的substring方法可以从一个大的字符串中提取一个子串 该方法有两种常用的形式 1 publicStringsubstring intbeginIndex 该方法从beginIndex位置起 从当前字符串中取出剩余的字符作为一个新的字符串返回 2 publicStringsubstring intbeginIndex intendIndex 该方法从当前字符串中取出一个子串 该子串从beginIndex位置起至endIndex 1为结束 子串返的长度为endIndex beginIndex 6 判断字符串的前缀和后缀判断字符串的前缀是否为指定的字符串利用String类提供的下列方法 1 publicbooleanstartsWith Stringprefix 该方法用于判断当前字符串的前缀是否和参数中指定的字符串prefix一致 如果是 返回true 否则返回false 2 publicbooleanstartsWith Stringprefix inttoffset 该方法用于判断当前字符串从toffset位置开始的子串的前缀是否和参数中指定的字符串prefix一致 如果是 返回true 否则返回false 判断字符串的后缀是否为指定的字符串利用String类提供的方法 publicbooleanendsWith Stringsuffix 该方法用于判断当前字符串的后缀是否和参数中指定的字符串suffix一致 如果是 返回true 否则返回false 7 字符串中单个字符的查找字符串中单个字符的查找可以利用String类提供的下列方法 1 publicintindexOf intch 该方法用于查找当前字符串中某一个特定字符ch出现的位置 该方法从头向后查找 如果在字符串中找到字符ch 则返回字符ch在字符串中第一次出现的位置 如果在整个字符串中没有找到字符ch 则返回 1 2 publicintindexOf intch intfromIndex 该方法和第一种方法类似 不同的地方在于 该方法从fromIndex位置向后查找 返回的仍然是字符ch在字符串第一次出现的位置 3 publicintlastIndexOf intch 该方法和第一种方法类似 不同的地方在于 该方法从字符串的末尾位置向前查找 返回的仍然是字符ch在字符串第一次出现的位置 4 publicintlastIndexOf intch intfromIndex 该方法和第二种方法类似 不同的地方在于 该方法从fromIndex位置向前查找 返回的仍然是字符ch在字符串第一次出现的位置 8 字符串中子串的查找字符串中子串的查找与字符串中单个字符的查找十分相似 可以利用String类提供的下列方法 1 publicintindexOf Stringstr 2 publicintindexOf Stringstr intfromIndex 3 publicintlastIndexOf Stringstr 4 publicintlastIndexOf Stringstr intfromIndex 9 字符串中字符大小写的转换字符串中字符大小写的转换 可以利用String类提供的下列方法 1 publicStringtoLowerCase 该方法将字符串中所有字符转换成小写 并返回转换后的新串 2 publicStringtoUpperCase 该方法将字符串中所有字符转换成大写 并返回转换后的新串 10 字符串中多余空格的去除publicStringtrim 该方法只是去掉开头和结尾的空格 并返回得到的新字符串 值得注意的是 在原来字符串中间的空格并不去掉 11 字符串中字符的替换1 publicStringreplace charoldChar charnewChar 该方法用字符newChar替换当前字符串中所有的字符oldChar 并返回一个新的字符串 2 publicStringreplaceFirst Stringregex Stringreplacement 该方法用字符串replacement的内容替换当前字符串中遇到的第一个和字符串regex相一致的子串 并将产生的新字符串返回 3 publicStringreplaceAll Stringregex Stringreplacement 该方法用字符串replacement的内容替换当前字符串中遇到的所有和字符串regex相一致的子串 并将产生的新字符串返回 字符串变量与StringBuffer类1 创建StringBuffer类对象StringBuffer类对象表示的是字符串变量 每一个StringBuffer类对象都是可以扩充和修改的字符串变量 以下是常用的StringBuffer类构造函数 1 publicStringBuffer 2 publicStringBuffer intlength 3 publicStringBuffer Stringstr 2 StringBuffer类对象的常用方法 1 StringBuffer类对象的扩充StringBuffer类提供两组方法用来扩充StringBuffer对象所包含的字符 分别是 1 publicStringBufferappend Objectobj append方法用于扩充StringBuffer对象所包含的字符 该方法将指定的参数对象转化为字符串后 将其附加在原来的StringBuffer对象之后 并返回新的StringBuffer对象 附加的的参数对象可以是各种数据类型的 如int char String double等 2 publicStringBufferinsert int插入位置 参数对象类型 参数对象名 该方法将指定的参数对象转化为字符串后 将其插入在原来的StringBuffer对象中指定的位置 并返回新的StringBuffer对象 2 StringBuffer类对象的长度与容量一个StringBuffer类对象的长度指的是它包含的字符个数 容量指的是被分配的字符空间的数量 1 publicintlength 该方法返回当前StringBuffer类对象包含的字符个数 2 publicintcapacity 该方法返回当前StringBuffer类对象分配的字符空间的数量 3 StringBuffer类对象的修改publicvoidsetCharAt intindex charch 该方法将当前StringBuffer对象中的index位置的字符替换为指定的字符ch 4 字符串的赋值和加法字符串是在程序中要经常使用的数据类型 在Java编译系统中引入了字符串的赋值和加法操作 StringTokenizer类将包含多个单词的字符串分解成独立的单词 Date和Calendar类1 Date类用于获取当时间 但获得的分量为毫秒 2 Calendar可以获得年 月 日等有用的分量 注意 12个月是用0 11来表示 即0表示1月份 11表示12月份返回一月中星期几时 1表示星期天 7表示星期六 格式化文本1 格式化日期java text SimpleDateFormat类2 格式化数字java text NumberFormat类 本章小结 字符是指用单引号括起来单个字符 Java中的字符是指占2个字节的Unicode字符 字符串指的是字符的序列 用双引号括起来的字符的序列都是字符串 有两种类型的字符串 字符串常量和字符串变量 String类用于存储和处理字符串常量 StringBuffer类用于存储和操作字符串变量
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!