Java编程基础课件 第10章 java常用api介绍.ppt

大学JAVA编程基础-曹静-课件PPT

收藏

资源目录
跳过导航链接。
大学JAVA编程基础-曹静-课件PPT.zip
JAVA编程基础-曹静-PPT演示文稿
教案资料.ppt---(点击预览)
JAVA编程基础-曹静-PPT课件文件
文稿ppt_ppt.txt---(点击预览)
文稿ppt_ppt.jpg---(点击预览)
文稿ppt.ppt---(点击预览)
JAVA编程基础-曹静-大学教学资料
(课件资料)《JAVA编程基础》-曹静-电子教案
压缩包内文档预览:
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:21836452    类型:共享资源    大小:14.34MB    格式:ZIP    上传时间:2019-09-06 上传人:QQ24****1780 IP属地:浙江
25
积分
关 键 词:
大学 java 编程 基础 曹静 课件 ppt
资源描述:
大学JAVA编程基础-曹静-课件PPT,大学,java,编程,基础,曹静,课件,ppt
内容简介:
Java编程基础,中国水利水电出版社,第10章 Java常用API介绍,10.4 处理时间与日期,10.3 随机数的产生:Random类,10.2 数学函数的使用:Math类,10.1 Java常用API简介,10.5 大数字的处理,教学要求:,理解:Random类与大数字的处理类的使用 掌握:常用API类Math类与处理时间与日期类的使用,10.1 Java常用API简介,Java类库非常庞大,提供了许多实用的类供程序使用,在进行Java编程时,我们常常需要使用Java类库所提供的这些类,这些类对程序的功能和质量起到了非常重要的作用。 本章将介绍用于支持各种数学运算的Math类;用于产生随机数的Random类;用于处理时间和日期的相关类以及处理大数的BigDecimal类。,10.2 数学函数的使用:Math类,Java的java.lang.Math类提供了大量的方法,用于支持各种数学运算及其它的有关运算。 Math 类包含基本的数字操作,如指数、对数、平方根和三角函数。 Math类无需创建对象,其所有成员皆为静态(Static)成员。,10.2 数学函数的使用:Math类 (续),Math类常量 E(自然对数): Math.E PI(圆周率): Math.PI 示例,10.2 数学函数的使用:Math类 (续),Math类常用方法介绍: abs():返回绝对值。 ceil():返回大于或等于参数的最小整数。 floor():返回小于或等于参数的最大整数。 max():返回两个参数的较大值。 min():返回两个参数的较小值。 random():返回0.0和1.0之间的double类型的随机数,包含0.0但不包含1.0。 round():返参数回四舍五入的整数值。 sin():返回参数的正弦值。 cos():返回参数的余弦值。 tan():返回参数的正切值。 exp():返回欧拉数 e 的参数次幂的值。 log():返回(底数是 e)参数 值的自然对数值。 sqrt()::返回参数的平方根。 pow():返回第一个参数的第二个参数次幂的值。,10.3 随机数的产生:Random类,java.util.Random类提供了一系列用于产生随机数的方法。 区别2种随机数类: Math类的random()方法虽然也能产生随机数,但是它只能产生0.0-1.0之间的随机数。 Random类可以十分方便的产生自己需要的各种形式的随机数,十分方便。,10.3 随机数的产生:Random类(续),Random类常用方法介绍: next(int bits):生成下一个伪随机数。 nextInt() :返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。 nextLong() :返回下一个伪随机数,它是从此随机数生成器的序列中取出的、均匀分布的 long 值。 setSeed(long seed) :使用单个 long 种子设置此随机数生成器的种子。,10.3 随机数的产生:Random类(续),Random类常用方法介绍: next(int bits):生成下一个伪随机数。 nextInt() :返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。 nextLong() :返回下一个伪随机数,它是从此随机数生成器的序列中取出的、均匀分布的 long 值。 setSeed(long seed) :使用单个 long 种子设置此随机数生成器的种子。 示例,10.4 处理时间与日期,Java语言提供了以下类来处理日期: java.util.Date :包装了一个long类型数据,表示与GMT(格林尼治标准时间)的1970年1月1日00:00:00这一时刻所相距的毫秒数。 java.text.DateFormat :对日期进行格式化 java.util.Calendar :可以灵活地设置或读取日期中的年、月、日、分和秒等信息。,10.4 处理时间与日期(续),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:00 GMT 以来的毫秒数 System.out.println(“当前时间:“ + date); ,10.4 处理时间与日期(续),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 SimpleDateFormat (“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); ,10.4 处理时间与日期(续),Calendar类提供了月历的功能,它拥有众多与日期相关的方法。但是Calendar类是一个抽象类,不能实例化,实际上这些功能都是由它的子类GregorianCalendar实现的。,import java.util.*; public class 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.println(“当前时间是:“ + now); ,10.5 大数字的处理,BigInteger类:用来处理大整数 BigDecimal类:用来处理大十进制数。,10.5 大数字的处理(续),BigInteger类:用来表示不可变的任意精度的整数。所有操作中,都以二进制补码形式表示 BigInteger。 BigInteger 提供Math的所有相关方法,还提供以下运算:模算术、GCD 计算、质数测试、素数生成、位操作以及一些其他操作。 示例,10.5 大数字的处理(续),BigDecimal类:用来表示不可变的、任意精度的有符号十进制数。,import java.math.BigDecimal; public 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, BigDecimal.ROUND_UP); System.out.println(“负值=“ + op1.negate(); System.out.println(“指定精度的商=“ + op1.divide(op2, 15,BigDecimal.ROUND_UP); ,本章小结,Math类支持各种数学运算及其它的有关运算,Math提供的方法都是静态的,通过类名直接调用。 Random提供了一系列用于产生随机数的方法。 Date、DateFormat和Calendar及GregorianCalendar提供了对日期和时间进行处理的方法。 BigInteger和BigDecimal可以处理大数字和进行高精度的运算。 对于初学者而言,掌握常用的几种API类,是非常必要的,这为我们在以后的应用过程中节省了不少的时间,不过对于所有API类我们也不需要全部学习完,因为好的程序员应懂得利用工具,可以提前通读JDK文档种大部分类及类种的方法,等到有具体的实际需求时再查阅JDK文档即可。,编程练习题,1将下列函数转换成Java方法,并根据输出结果,编写程序。 f(x)=si
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:大学JAVA编程基础-曹静-课件PPT
链接地址:https://www.renrendoc.com/p-21836452.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

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