Java程序设计教程(第2版) 课件 第6章JDK常见类的使用-上_第1页
Java程序设计教程(第2版) 课件 第6章JDK常见类的使用-上_第2页
Java程序设计教程(第2版) 课件 第6章JDK常见类的使用-上_第3页
Java程序设计教程(第2版) 课件 第6章JDK常见类的使用-上_第4页
Java程序设计教程(第2版) 课件 第6章JDK常见类的使用-上_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6周JDK常见类的使用一11JDKAPI帮助文档2System和Math类4Date、Calendar和SimpleDateFormat类5让我们一起来编程学习提纲3String和StringBuffer类21.JDKAPI帮助文档为了方便查阅,Oracle公司提供JDKAPI帮助文档(JDKSpecification),详细介绍了Java类库中类和接口的定义、介绍、示例用法、继承关系、属性、构造方法、方法等内容。JDKAPI帮助文档以两种形式提供:【分别展示两种形式的文档】1.Oralce公司官方JDKAPI文档(英文在线版),地址:/en/java/javase/11/docs/api/index.html。2.Java爱好者根椐官方文档制作而成的CHM版,检索功能更为强大。本课程提供了英文版JDK1.6EN.chm和中文版JDK1.6CN.chm。1.1API文档简介

31.JDKAPI帮助文档1.2API文档提供的类或接口的信息41.JDKAPI帮助文档Since

1.0,本类或接口从JDK哪个版本开始提供。See

Also:提供了本类或接口有关的一些链接。Filed

Summary:成员变量概述列表。Constructor

Summary:构造方法概述列表,其中,粗体Deprecated表示该方法随着版本的更新已经被淘汰不再推荐使用。Method

Summary:成员方法概述列表。Field

Detail:成员变量详细列表。Constructor

Detail:构造方法详细列表。1.2API文档提供的类或包的信息51.JDKAPI帮助文档Fields

inherited

from

class:从父类…中继承的成员变量链接。Methods

inherited

from

class:从父类…中继承的成员方法链接。

1.2API文档提供的类或包的信息61.JDKAPI帮助文档1.2API文档提供的方法的信息71JDKAPI帮助文档2System和Math类4Date、Calendar和SimpleDateFormat类5让我们一起来编程学习提纲3String和StringBuffer类82.System和Math类System类提供了对外部定义的属性和环境变量的访问,加载文件和库的方法,还有快速复制数组的一部分的实用方法。System类的常用属性:publicstaticfinalInputStreamin:标准输入设备-键盘;publicstaticfinalPrintStreamout:标准输出设备-Eclipse控制台(Console);publicstaticfinalPrintStreamerr:标准出错设备。

2.1System类92.System和Math类System类的常用方法:

publicstaticlongcurrentTimeMillis():提供了获取当前时间到1970-01-0100:00:00之间毫秒数的方法。Java程序运行时间的计算也是Java编程的常用技巧,用来测试程序的运行效率。2.1System类102.System和Math类2.1System类112.System和Math类java.lang.Math类提供常用的数学常量和数学方法。Math类中所有的变量和方法都是static和final,因此我们可以直接使用“类名.方法()”的形式调用。

【编程实践】publicstaticfinaldoubleE:2.72publicstaticfinaldoublePI:3.14publicstaticdoubleabs(doublea):绝对值方法2.2Math类122.System和Math类publicstaticdoubleceil(doublea):上取整publicstaticdoublefloor(doublea):下取整publicstaticdoublesqrt(doublea):开平方根publicstaticlonground(doublea):四舍五入publicstaticdoublepow(doublea,doubleb):幂函数publicstaticdoublerandom():生成[0,1)之间的随机小数随机生成’A’-’Z’之间的一个大写字母随机生成’0’-’9’之间的一个数字字符2.1System类131JDKAPI帮助文档2System和Math类4Date、Calendar和SimpleDateFormat类5让我们一起来编程学习提纲3String和StringBuffer类143.String和StringBuffer类String类是不可改变的字符串常量,在String对象销毁之前只能赋值一次。如果再次给String变量赋值,则废弃原来的存储空间,另外申请存储空间来存储新的字符串内容。String常用构造方法:publicString(char[]value):将一个字符数组构建成一个字符串。publicString(StringBufferbuffer):将StringBuffer变量转换为String变量。publicString(StringBuilderbuilder):将StringBuilder变量转换为String变量。

3.1String类153.String和StringBuffer类【编程实践】String常用方法:字符数组和String之间的转换publiccharcharAt(intindex)publicintlength()publicStringreplace(charoldChar,charnewChar)publicStringsubstring(intbegin,intend)取子字符串publicbooleanequals(ObjectanObject)publicbooleanequalsIgnoreCase(StringanotherString)3.1String类163.String和StringBuffer类【示例程序6-1】String的split方法应用示例(SplitTest.java)涉及正则表达式。3.1String类173.String和StringBuffer类如果经常要对字符串数据进行插入、修改、删除等操作,请采用StringBuffer类。StringBuffer是线程安全的,所以效率相对较低。如果不考虑线程安全问题,建议采用StringBuilder类。StringBuilder除了不是线程安全的之外,其它与StringBuffer类基本相同,拥有更快的速度和效率。3.2StringBuffer类183.String和StringBuffer类StringBuffer类的常用构造方法:StringBuffer():建立一个长度16个字符的空的StringBuffer。StringBuffer(Stringstr):以指定String去初始化StringBuffer,并提供另外16个字符的空间供再次分配。3.2StringBuffer类193.String和StringBuffer类【编程实践】StringBuffer类的常用方法:publicintcapacity():返回此StringBuffer对象的最大容量。publicintlength():返回此StringBuffer对象的实际长度。publicStringBufferdelete(intstart,intend):将本StringBuffer对象中[start,end)之间的字符删除。publicStringBufferreplace(intstart,intend,Stringstr):将本StringBuffer对象中[start,end)之间的字符串用给定str字符串替换。3.2StringBuffer类203.String和StringBuffer类publicStringBufferinsert(intoffset,Stringstr):将给定str字符串插入到本StringBuffer对象的offset位置之前。publicStringBufferreverse():将本StringBuffer对象中的所有字符全部翻转。publicStringtoString():将本StringBuffer对象转换成String对象。

3.2StringBuffer类211JDKAPI帮助文档2System和Math类4Date、Calendar和SimpleDateFormat类5让我们一起来编程学习提纲3String和StringBuffer类224.Date、Calendar和SimpleDateFormat类Date类表示特定的瞬间,精确到毫秒。Date类中的大部分构造方法和一般方法都已经不推荐使用,建议采用Calendar类中的方法代替。

publicDate():当前系统时间。publicDate(intyear,intmonth,intdate)4.1Date类234.Date、Calendar和SimpleDateFormat类Calendar类是一个抽象类,它为某一时刻和日期时间字段的转换以及操作日期时间字段提供了很多方法。java.util.Calendar类常用的字段值列举如下,详细请参考JDK文档。Calendar.YEAR:四位年份;Calendar.MONTH:月份(0-11);Calendar.DATE,Calendar.DAY_OF_MONTH:一月中的第几天;Calendar.DAY_OF_YEAR:一年中的第几天;Calendar.DAY_OF_WEEK:一周中的第几天,即星期几(1-7);4.2Calendar类244.Date、Calendar和SimpleDateFormat类Calendar.HOUR:12小时制的小时数;Calendar.HOUR_OF_DAY:24小时制的小时数;Calendar.MINUTE:分钟;Calendar.SECOND:秒;4.2Calendar类254.Date、Calendar和SimpleDateFormat类【示例程序6-2】Calendar常用方法和操作示例(CalendarTest.java)功能描述:本程序测试了Calendar抽象类的常用方法和操作示例。Calendar类的基本方法和技巧:Calendar如何转化为Date?Date转化如何为Calendar?

取给定时间域的最大可能值publicfinalvoidset(intyear,intmonth,intdate)4.2Calendar类264.Date、Calendar和SimpleDateFormat类java.text.SimpleDateFormat是一个格式化和解析日期的具体类。日期时间的格式由模式字符串指定。模式格式串中的模式字母用来表示日期或时间字符串元素:yyyy表示四位年份、MM表示两位月份、dd表示两位日、hh表示两位小时、mm表示两位分钟、ss表示两位秒。【编程实践】用SimpleDateFormat的相关方法实现Date和String之间的转换。4.3SimpleDateFor

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论