教学课件第七章 Java常用API.ppt

上传人:春哥&#****71; 文档编号:25374887 上传时间:2022-07-11 格式:PPT 页数:18 大小:406.50KB
返回 下载 相关 举报
教学课件第七章 Java常用API.ppt_第1页
第1页 / 共18页
教学课件第七章 Java常用API.ppt_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《教学课件第七章 Java常用API.ppt》由会员分享,可在线阅读,更多相关《教学课件第七章 Java常用API.ppt(18页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiazai/ PPT教程: /powerpoint/ Word教程: /word/ Excel教程:/excel/ 资料下载:/ziliao/ PPT课件下载:/kejian/ 范文下载:/fanwen/ 试卷下载:/shiti/ 教案下载:/jiaoan/ 字体下载:/ziti/ 教学课件第七章 Java常用APIJava第七章Java常用API介绍7.4 处理时间与日期处理时

2、间与日期 7.3 随机数的产生:随机数的产生:Random类类 7.2 数学函数的使用:数学函数的使用:Math类类 7.1 Java常用常用API简介简介 7.5 大数字的处理大数字的处理 7.1 Java常用API简介 v Java类库非常庞大,提供了许多实用的类供程序使用,在进行Java编程时,我们常常需要使用Java类库所提供的这些类,这些类对程序的功能和质量起到了非常重要的作用。v 本章将介绍用于支持各种数学运算的Math类;用于产生随机数的Random类;用于处理时间和日期的相关类以及处理大数的BigDecimal类。 7.2 数学函数的使用:Math类 v Java的java.l

3、ang.Math类提供了大量的方法,用于支持各种数学运算及其它的有关运算。v Math 类包含基本的数字操作,如指数、对数、平方根和三角函数。 v Math类无需创建对象,其所有成员皆为静态(Static)成员。7.2 数学函数的使用:Math类 (续)v Math类常量 E(自然对数): Math.E PI(圆周率): Math.PIv 示例 7.2 数学函数的使用:Math类 (续)vMath类常用方法介绍:类常用方法介绍:abs():返回绝对值。ceil():返回大于或等于参数的最小整数。floor():返回小于或等于参数的最大整数。max():返回两个参数的较大值。min():返回两个

4、参数的较小值。random():返回0.0和1.0之间的double类型的随机数,包含0.0但不包含1.0。round():返参数回四舍五入的整数值。sin():返回参数的正弦值。cos():返回参数的余弦值。tan():返回参数的正切值。exp():返回欧拉数 e 的参数次幂的值。log():返回(底数是 e)参数 值的自然对数值。sqrt()::返回参数的平方根。pow():返回第一个参数的第二个参数次幂的值。 7.3 随机数的产生:Random类 v java.util.Random类提供了一系列用于产生随机数的方法。v 区别2种随机数类: Math类的random()方法虽然也能产生随

5、机数,但是它只能产生0.0-1.0之间的随机数。 Random类可以十分方便的产生自己需要的各种形式的随机数,十分方便。 7.3 随机数的产生:Random类(续) v Random类常用方法介绍: next(int bits):生成下一个伪随机数。 nextInt() :返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。 nextLong() :返回下一个伪随机数,它是从此随机数生成器的序列中取出的、均匀分布的 long 值。 setSeed(long seed) :使用单个 long 种子设置此随机数生成器的种子。 7.3 随机数的产生:Random类(续) vRand

6、om类常用方法介绍: next(int bits):生成下一个伪随机数。 nextInt() :返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。 nextLong() :返回下一个伪随机数,它是从此随机数生成器的序列中取出的、均匀分布的 long 值。 setSeed(long seed) :使用单个 long 种子设置此随机数生成器的种子。 v示例7.4 处理时间与日期 vJava语言提供了以下类来处理日期: java.util.Date :包装了一个long类型数据,表示与GMT(格林尼治标准时间)的1970年1月1日00:00:00这一时刻所相距的毫秒数。 java

7、.text.DateFormat :对日期进行格式化 java.util.Calendar :可以灵活地设置或读取日期中的年、月、日、分和秒等信息。 7.4 处理时间与日期(续)v Date类以毫秒数来表示特定的时间和日期。 import java.util.Date;public class DateDemo public static void main(String args) Date date = new Date();System.out.println(自1970-1-1以来的毫秒数: + date.getTime();/ getTime():返回自1970 年1月1日00:00

8、:00 GMT 以来的毫秒数System.out.println(当前时间: + date);7.4 处理时间与日期(续) v DateFormat 抽象类用于定制日期的格式,它以与语言无关的方式格式化并分析日期或时间。 import java.text.SimpleDateFormat;import java.util.Date;public class DateFormatDemo public static void main(String args) Date date = new Date();/ 设定日期格式SimpleDateFormat f = new SimpleDateFo

9、rmat (yyyy-MMMM-dd-EEEE);/ 按设定的格式输出System.out.println(f.format(date);/ 设定新的格式f = new SimpleDateFormat(yy/MM/dd hh:mm:ss);/ 再输出System.out.println(f.format(date);7.4 处理时间与日期(续) v Calendar类提供了月历的功能,它拥有众多与日期相关的方法。但是Calendar类是一个抽象类,不能实例化,实际上这些功能都是由它的子类GregorianCalendar实现的。 import java.util.*;public class

10、 Calendar1 public static void main(String args) GregorianCalendar gc = new GregorianCalendar();String now = gc.get(Calendar.YEAR) + 年 + (gc.get(Calendar.MONTH) + 1) + 月 + gc.get(Calendar.DATE) + 日 + gc.get(Calendar.HOUR) + 时 + gc.get(Calendar.MINUTE) + 分 + gc.get(Calendar.SECOND) + 秒;System.out.prin

11、tln(当前时间是: + now);7.5 大数字的处理 vBigInteger类:用来处理大整数vBigDecimal类:用来处理大十进制数。 7.5 大数字的处理(续)v BigInteger类:用来表示不可变的任意精度的整数。所有操作中,都以二进制补码形式表示 BigInteger。v BigInteger 提供Math的所有相关方法,还提供以下运算:模算术、GCD 计算、质数测试、素数生成、位操作以及一些其他操作。 v 示例 7.5 大数字的处理(续)v BigDecimal类:用来表示不可变的、任意精度的有符号十进制数。import java.math.BigDecimal;publ

12、ic class BigDecimal1 public static void main(String args) BigDecimal op1 = new BigDecimal(3.14159);BigDecimal op2 = new BigDecimal(3);System.out.println(和= + op1.add(op2);System.out.println(差= + op1.subtract(op2);System.out.println(积= + op1.multiply(op1);System.out.println(商= + op1.divide(op2, BigDe

13、cimal.ROUND_UP);System.out.println(负值= + op1.negate();System.out.println(指定精度的商= + op1.divide(op2, 15,BigDecimal.ROUND_UP);本章小结 v Math类支持各种数学运算及其它的有关运算,类支持各种数学运算及其它的有关运算,Math提供的方法都是静态的,提供的方法都是静态的,通过类名直接调用。通过类名直接调用。v Random提供了一系列用于产生随机数的方法。提供了一系列用于产生随机数的方法。v Date、DateFormat和和Calendar及及GregorianCalend

14、ar提供了对日期和提供了对日期和时间进行处理的方法。时间进行处理的方法。v BigInteger和和BigDecimal可以处理大数字和进行高精度的运算。可以处理大数字和进行高精度的运算。v 对于初学者而言,掌握常用的几种对于初学者而言,掌握常用的几种API类,是非常必要的,这为我们在以后的类,是非常必要的,这为我们在以后的应用过程中节省了不少的时间,不过对于所有应用过程中节省了不少的时间,不过对于所有API类我们也不需要全部学习完,类我们也不需要全部学习完,因为好的程序员应懂得利用工具,可以提前通读因为好的程序员应懂得利用工具,可以提前通读JDK文档种大部分类及类种的文档种大部分类及类种的方法,等到有具体的实际需求时再查阅方法,等到有具体的实际需求时再查阅JDK文档即可。文档即可。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com