




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章 常用实例类 白宏斌1366326103989419727 4 1String类 字符串常量和变量都是一个对象 由java lang包中的String类来创建 字符串常量 你好 Iamhappy 字符串变量Stringname 4 1String类 创建字符串变量使用字符串常量创建字符串对象Stringtom wearestudents 使用String类的构造方法创建字符串对象Strings newString wearestudents 用一个已创建的字符串创建另一个字符串对象Stringtom String s 4 1String类 创建字符串变量 续 用一个字符数组a创建一个字符串对象格式 String chara chara b o y Strings newString a 提取字符数组a中的一部分字符创建一个字符串对象格式 String chara intstartIndex intcount chara s t b u s n Strings newString a 2 3 4 1String类 String类常用方法1 publicintlength 用途 获取字符串长度 Strings Howareyou intn s length 4 1String类 String类常用方法2 publicbooleanequals Strings 用途 比较当前字符串对象与参数指定的字符串s的字符串内容是否相同 Stringtom newString howareyou Stringjerry newString howareyou Booleanb1 tom equals jerry Booleanb2 tom jerry equals 方法和 区别 equals判断两个对象的字符串内容是否一致 判断两个对象的引用是否一致 4 1String类 String类常用方法3 publicbooleancontains Strings 用途 判断当前字符串对象是否含有参数指定的字符串s Stringtom newString howareyou Booleanb tom contains are 4 1String类 String类常用方法4 publicbooleanstartsWith Strings publicbooleanendsWith Strings 用途 判断当前字符串对象的前缀或后缀是否是参数指定的字符串s Stringtom newString howareyou Booleanb1 tom startsWith ho Booleanb2 tom endsWith u 4 1String类 String类常用方法5 publicintindexOf Strings 用途 从当前字符串的头开始检索字符串s 并返回首次出现s的位置 如果没有检索返回 1 publicintindexOf Strings intstartpoint 用途 返回指定字符在此字符串中第一次出现处的位置 Stringtom Iamagoodcat tom indexOf a tom indexOf a 7 4 1String类 String类常用方法6 publicStringsubstring intstartpoint 用途 获得一个当前字符串的子串 该子串是从当前字符串的startpoint处截取到最后所得到的字符串 publicStringsubstring intstart intend 用途 从当前字符串的start处截取到end处所得到的字符串 但不包括end处所对应的字符 Stringtom Ilovetom Strings tom substring 2 5 4 1String类 String类常用方法7 publicStringtrim 用途 字符串对象去掉前后空格 4 1String类 字符串转换成基本数据类型相应类的对应方法 publicstaticintparseInt Strings publicstaticbyteparseByte Strings publicstaticshortparseShort Strings publicstaticlongparseLong Strings publicstaticfloatparseFloat Strings publicstaticdoubleparseDouble Strings 如 Strings 1234 intx Integer parseInt s 4 1String类 基本数据类型转换成字符串String类的对应的方法 publicStringvalueOf byten publicStringvalueOf intn publicStringvalueOf longn publicStringvalueOf floatn publicStringvalueOf doublen 如 Stringstr String valueOf 123 45678 4 1String类 对象的字符串表示所有的类是Object类的子类或间接子类 Object类有一个public方法toString 用于获得该对象的字符串表示 若一个类重写toString 方法 则按照重写的方式执行 若没有重写toString 方法 则得到的是对象的字符串表示 类名 对象哈希码 4 1String类 importjava util Date classCat publicStringcategory 猫科动物 publicStringtoString returncategory classDog publicStringcategory 犬科 publicclassDemoToString publicstaticvoidmain String argus Datedate newDate Catgarfield newCat Dogodie newDog System out println date toString System out println garfield toString System out println odie toString 4 2Date类 定义在java util包中用于操作时间变量 4 2Date类 构造函数publicDate 获取本地当前时间 Datenow newDate publicDate longtime time表示相对1970年1月1日0点 GMT 的毫秒数Datenow newDate System currentTimeMillis System类的publicstaticlongcurrentTimeMillis 方法返回系统时间与1970年1月1日0点 GMT 之间的时间差 以毫秒为单位测量 4 2Date类 格式化时间Date默认时间格式不一定符合应用需求TueJan1716 57 39CST2012使用DateFormat的子类SimpleDateFormat来实现日期的格式化1 publicSimpleDateFormat Stringpattern 2 SimpleDateFormat format Datedate pattern日期模式 美国中部标准时间 4 2Date类 日期模式 pattern y或yy表示用2位数字输出年份 yyyy表示用4位数字输出年份 M或MM表示用2为数字或文本输出月份 如果想用汉字输出月份 pattern中应连续包含至少3个M 如 MMM d或dd表示用2位数字输出日 H或HH表示用两位数字输出小时 m或mm表示用两位数字输出分 s或ss表示用两位数字输出秒 E或EE表示用字符串输出星期 pattern中的英文字符要用 转义字符括起 如 pattern Time yyyy MM dd 4 2Date类 DatenowTime newDate System out println 现在的时间 nowTime SimpleDateFormatmatter eng newSimpleDateFormat BeijingTime yyyy MM dd System out println 现在的时间 matter eng format nowTime SimpleDateFormatmatter chn newSimpleDateFormat 北京时间yyyy MM ddHH mm ss a EE System out println 现在的时间 matter chn format nowTime 4 3Math类 定义在java lang包中Math类两个静态常量E 2 7182828284590452354PI 3 14159265358979323846 4 3Math类 Math类的常用方法publicstaticlongabs doublea publicstaticdoublemax doublea doubleb publicstaticdoublemin doublea doubleb publicstaticdoublerandom publicstaticdoublepow doublea doubleb publicstaticdoublesqrt doublea publicstaticdoublelog doublea publicstaticdoublesin doublea publicstaticdoubleasin doublea 产生一个0到1之间的随机数 不包括0和1 4 3Math类 4 4异常类 异常 指程序运行时可能出现一些若不进行不处理就会造成系统终止运行的错误 如除数为0 数组下标越界 文件找不到等 异常处理 指为了加强程序的健壮性 对可能出现的异常作出相应处理的操作 原理 当程序运行出现异常时 Java运行环境就用异常类Exception或其子类创建一个异常对象 并等待处理 4 4异常类 try catch语句将可能出现的异常操作放在try catch语句的try部分 将异常处理语句放到catch语句 当try部分中的某个语句发生异常后 try部分将立刻结束执行 而转向执行相应的catch部分 然后再执行catch语句以后的部分 如 try 包含可能发生异常的语句 catch ExceptionSubClasse 异常处理语句 try catch语句可以由几个catch语句组成 分别处理相应的异常 4 4异常类 publicclassDemoTryCatch publicstaticvoidmain Stringargs intn 0 m 0 try m Integer parseInt 8888 n Integer parseInt 12s3a System out println 我没有机会输出 catch Exceptione System out println 发生异常 n 123 System out println m m n n 4 4异常类 try catch finally语句finally语句指定无论是否异常处理 都要执行所指定的语句 为程序提供统一出口 用于清除资源 如关闭数据连接 关闭文件等 如 try 包含可能发生异常的语句 catch ExceptionSubClasse 处理语句 finally 清理资源 4 4异常类 RuntimeException IOException EOFException FileNotFoundException ArithmeticException NullPointerException IndexOutOfBoundsException VirtualMachineError AWTError OutOfMemoryError StackOverflowError Error Exception Throwable Object 4 4异常类 常见异常IOException 输入输出异常ArithmeticException 数学异常如 inta 12 0 ArrayIndexOutOfBoundsException 下标越界异常如 int array newint 4 array 7 1 NullPointerException 空指针异常如 Dated null System out println d toString ClassCastException 类型转换异常如 Animalanimal newDog Catcat Animal animal 4 4异常类 访问异常信息常用方法getMessage 返回String类型的异常信息printStackTrace 打印跟踪方法调用栈获取异常信息toString 返回类名 getMessage 内容 4 4异常类 throws声明方法可能抛出异常出现在方法头不在当前方法处理该异常 而在调用该方法的代码中处理对于可能产生异常 RuntimeException及其子类除外 可由Java虚拟机自动捕获 的方法 如果方法内部不通过try结构处理异常 则必须通过throws抛出可能的异常throw抛出具体异常出现在方法体若在本方法中处理异常 需要使用try结构 若在上级代码中处理异常 则需要在方法头配合使用throws声明要抛出的异常 4 4异常类 publicclassDemoThrows publicstaticvoidmain Stringargs try newDemoThrows test catch Exceptione e printStackTrace voidtest throwsStringIndexOutOfBoundsException Stringstr java for inti 0 i str length i System out println str substring i i 1 4 4异常类 classDemoThrow publicstaticvoidmain
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 瑞思课件谷歌链接
- 企业股份转让合同协议书股份转让合同协议书4篇
- 安全方面的培训证书课件
- 理财资金知识培训课件
- 甘南环保应急方案工程(3篇)
- 定西亮化工程方案(3篇)
- 安全文明校园培训内容课件
- 球磨安全操作培训课件
- 岑溪市明达建材有限公司建筑砌块制造项目环评报告
- 房屋渗水修补工程方案(3篇)
- 小学新教师教学常规培训
- 放射诊疗单位质量控制与安全防护制度模版(2篇)
- 2024年河北秦皇岛市事业单位招聘工作人员679人历年管理单位遴选500模拟题附带答案详解
- 物流基础题库各章练习题与自测题习题库带答案复习题思考题章末测试题1-8章全
- 《大数据导论(第2版)》全套教学课件
- 小学数学教学中数形结合思想的应用
- 职业病防护设施与个体防护用品的使用和维护
- 统编版语文四年级上册第三单元 连续细致观察 准确生动表达单元任务群整体公开课一等奖创新教学设计
- 小区物业服务投标方案(技术标)
- 电力营销考试题库
- (正式版)HGT 6313-2024 化工园区智慧化评价导则
评论
0/150
提交评论