




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java2实用教程 第 版 教学课件 课件制作耿祥义张跃平配合例子代码一同使用例子代码可登录 第 章字符串 5 1字符串5 2字符串的常用方法5 3字符串与基本数据的相互转化5 4对象的字符串表示5 5StringTokenizer类5 6符串与字符 字节数组5 7StringBuffer类5 8正则表达式 5 1字符串 Java使用java lang包中的String类来创建一个字符串变量 因此字符串变量是对象 1 符串常量如 你好 1234 987 weqweo 2 创建字符串使用String类的构造方法 例如 Strings newString wearestudents 5 2字符串的常用方法 1 publicintlength length 方法可以获取一个字符串的长度 如 Stringtom 我们是学生 tom length 的值5 publicbooleanequals Strings 字符串对象调用String类中的equals方法 比较当前字符串对象的实体是否与参数指定的字符串s的实体相同 如 Stringtom newString wearestudents Stringboy newString Wearestudents Stringjerry newString wearestudents tom equals boy 的值是false tom equals jerry 的值是true publicbooleanstartsWith Strings publicbooleanendsWith Strings 字符串对象调用startsWith Strings 方法 判断当前字符串对象的前缀是否是参数指定的字符串s 字符串对象调用endsWith Strings 方法 判断当前字符串的后缀是否是字符串s publicbooleanregionMatches intfirstStart Stringother intortherStart intlength 字符串调用regionMatches intfirstStart Stringother intortherStart intlength 方法 从当前字符串参数firstStart指定的位置开始处 取长度为length的一个子串 并将这个子串和参数other指定的一个子串进行比较 其中 other指定的子串是从参数othertStart指定的位置开始 从other中取长度为length的一个子串 如果两个子串相同该方法就返回true 否则返回false publicintcompareTo Strings 字符串对象可以使用String类中的compareTo Strings 方法 按字典序与参数s指定的字符串比较大小 如果当前字符串与s相同 该方法返回值0 如果当前字符串对象大于s 该方法返回正值 如果小于s 该方法返回负值 publicintindexOf Strings 字符串调用方法indexOf Strings 从当前字符串的头开始检索字符串s 并返回首次出现s的位置 如果没有检索到字符串s 该方法返回的值是 1 字符串调用indexOf Strings intstartpoint 方法从当前字符串的startpoint位置处开始检索字符串s 并返回首次出现s的位置 如果没有检索到字符串s 该方法返回的值是 1 字符串调用lastIndexOf Strings 方法从当前字符串的头开始检索字符串s 并返回最后出现s的位置 如果没有检索到字符串s 该方法返回的值是 1 publicStringsubstring intstartpoint 字符串对象调用该方法获得一个当前字符串的子串 该子串是从当前字符串的startpoint处截取到字符串的末尾所得到的字符串 字符串对象调用substring intstart intend 方法获得一个当前字符串的子串 该子串是从当前字符串的start处截取到end处所得到的字符串 但不包括end处所对应的字符 publicStringreplaceAll StringoldString StringnewString 字符串对象s调用该方法可以获得一个串对象 这个串对象是通过用参数newString指定的字符串替换s中由oldString指定的所有字符串而得到的字符串 publicStringtrim 一个字符串s通过调用方法trim 得到一个字符串对象 该字符串对象是s去掉前后空格后的字符串 5 3字符串与基本数据的相互转化 使用java lang包中的Byte Short Integer Long Float Double类调相应的类方法 publicstaticbyteparseByte Strings throwsNumberFormatExceptionpublicstaticshortparseShort Strings throwsNumberFormatExceptionpublicstaticshortparseInt Strings throwsNumberFormatExceptionpublicstaticlongparseLong Strings throwsNumberFormatExceptionpublicstaticfloatparseFloat Strings throwsNumberFormatExceptionpublicstaticdoubleparseDouble Strings throwsNumberFormatException可以将 数字 格式的字符串 转化为相应的基本数据类型 5 4对象的字符串表示 在子类的讲述中我们讲过 所有的类都默认是java lang包中Object类的子类或间接子类 Object类有一个public方法toString 一个对象通过调用该方法可以获得该对象的字符串表示 5 5StringTokenizer类 当我们分析一个字符串并将字符串分解成可被独立使用的单词时 可以使用java util包中的StringTokenizer类 该类有两个常用的构造方法 StringTokenizer Strings 为字符串s构造一个分析器 使用默认的分隔符集合 即空格符 若干个空格被看做一个空格 换行符 回车符 Tab符 进纸符 StringTokenizer Strings Stringdelim 为字符串s构造一个分析器 参数dilim中的字符被作为分隔符 我们把一个StringTokenizer对象称作一个字符串分析器 一个分析器可以使用nextToken 方法逐个获取字符串中的语言符号 单词 每当调用nextToken 时 都将在字符串中获得下一个语言符号 每当获取到一个语言符号 字符串分析器中的负责计数的变量的值就自动减一 该计数变量的初始值等于字符串中的单词数目 5 6字符串与字符 字节数组 publicvoidgetChars intstart intend charc intoffset 字符串调用getChars方法将当前字符串中的一部分字符拷贝到参数c指定的数组中 将字符串中从位置start到end 1位置上的字符拷贝的数组c中 并从数组c的offset处开始存放这些字符 需要注意的是 必须保证数组c能容纳下要被拷贝的字符 publicchar toCharArray 字符串对象调用该方法可以初始化一个字符数组 该数组的长度与字符串的长度相等 并将字符串对象的全部字符拷贝到该数组中 String byte intoffset intlength 该构造方法使用平台默认的字符编码 用指定的字节数组的一部分 即从数组起始位置offset开始取length个字节构造一个字符串对象 publicbyte getBytes 使用平台默认的字符编码 将当前字符串转化为一个字节数组 5 7StringBuffer类 String类创建的字符串对象是不可修改的 也就是说 String字符串不能修改 删除或替换字符串中的某个字符 即String对象一旦创建 那么实体是不可以再发生变化的 StringBuffer类能创建可修改的字符串序列 也就是说 该类的对象的实体的内存空间可以自动的改变大小 便于存放一个可变的字符序列 5 8正则表达式 一个正则表达式是含有一些具有特殊意义字符的字符串 这些特殊字符称作正则表达式中的元字符 比如 dhello 中的 d就是有特殊意义的元字符 代表0到9中的任何一个 字符串 9hello 和 1hello 都是和正则表达式 dhello 匹配的字符串之一 字符串对象调用publicbooleanmatches Stringregex 方法可以判断当前字符串对象是否和参数regex指的正则表达式匹配 Java2实用教程 第 版 教学课件 课件制作耿祥义张跃平配合例子代码一同使用 第 章时间 日期和数字 6 1Date类6 2Calendar类6 3Math类6 4BigInteger类 1Date类 Date类在java util包中 使用Date类的无参数构造方法创建的对象可以获取本地当前时间 Date对象表示时间的默认顺序是 星期 月 日 小时 分 秒 年 例如 SatApr2821 59 38CST2001 可以使用DataFormat的子类SimpleDateFormat来实现时期的格式化 SimpleDateFormat有一个常用构造方法 publicSimpleDateFormat Stringpattern 该构造方法可以用参数pattern指定的格式创建一个对象 pattern中应当含有一些特殊意义字符 这些特殊的字符被称做元字符 例如 y或yy表示用2位数字输出年份 yyyy表示用4为数字输出年份 M或MM表示用2为数字或文本输出月份 如果想用汉字输出月份 pattern中应连续包含至少3个M 如 MMM d或dd表示用2为数字输出日 H或HH表示用两位数字输出小时 m或mm表示用两位数字输出分 s或ss表示用两位数字输出秒 E表示用字符串输出星期 6 2Calendar类 Calendar类在java util包中 使用Calendar类的static方法getInstance 可以初始化一个日历对象 如 Calendarcalendar calendar getInstance 然后 calendar对象可以调用方法 set intyear intmonth intdate set intyear intmonth intdate inthour intminute set intyear intmonth intdate inthour intminute intsecond 将日历翻到任何一个时间 当参数year取负数时表示公元前 calendar对象调用方法 publicintget intfield 可以获取有关年份 月份 小时 星期等信息 参数field的有效值由Calendar的静态常量指定 例如 calendar get Calendar MONTH 返回一个整数 如果该整数是0表示当前日历是在一月 该整数是1表示当前日历是在二月等 日历对象调用publiclonggetTimeInMillis 可以将时间表示为毫秒 6 3Math类 在编写程序时 可能需要计算一个数的平方根 绝对值 获取一个随机数等等 java lang包中的类包含许多用来进行科学计算的类方法 这些方法可以直接通过类名调用 另外 Math类还有两个静态常量 E和PI 它们的值分别是 2 7182828284590452354和3 14159265358979323846 Math类常用方法 publicstaticlongabs doublea 返回a的绝对值 publicstaticdoublemax doublea doubleb 返回a b的最大值 publicstaticdoublemin doublea doubleb 返回a b的最小值 publicstaticdoublerandom 产生一个0到1之间的随机数 不包括0和1 publicstaticdoublepow doublea doubleb 返回a的b次幂 publicstaticdoublesqrt doublea 返回a的平方根 publicstaticdoublelog doublea 返回a的对数 publicstaticdoublesin doublea 返回正弦值 publicstaticdoubleasin doublea 返回反正弦值 6 4BigInteger类 程序有时需要处理大整数 java math包中的BigInteger类提供任意精度的整数运算 可以使用构造方法 publicBigInteger String
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精索梗阻的远程手术技术
- 2025年企业信息化行业前景分析及投资机遇研究报告
- 2025年人工种植牙种植体行业需求分析及创新策略研究报告
- 2025年锂电池极片行业规模分析及投资前景研究报告
- 2025广东广州市国资委选调公务员2人笔试模拟试题及答案解析
- 2025上海开放大学(上海市电视中等专业学校)工作人员招聘4人笔试备考试题及答案解析
- 2025年西安银行社会招聘考试参考题库附答案解析
- 2025北京航天试验技术研究所招聘笔试参考题库附答案解析
- 2025年泉州晋江市紫峰中学招聘3人考试备考试题及答案解析
- 2025四川宜宾五粮液集团旗下环球集团招聘75人笔试参考题库附答案解析
- 重庆某广场高边坡喷锚支护施工方案(脚手架设计)
- 用友ERP沙盘大赛推演工具表(模板)
- 传染病学总论(英文稿)
- 教师师德师风专题培训讲座《润物细无声》
- GB/T 5456-2009纺织品燃烧性能垂直方向试样火焰蔓延性能的测定
- GB/T 5118-2012热强钢焊条
- 老年人居家适老化改造需求评估表
- GB/T 311.3-2017绝缘配合第3部分:高压直流换流站绝缘配合程序
- 测绘工程产品困难类别细则
- GB/T 16886.14-2003医疗器械生物学评价第14部分:陶瓷降解产物的定性与定量
- GB/T 11682-2008低本底α和/或β测量仪
评论
0/150
提交评论