JavaAPI课件.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA课件

6.3.2 Random类 相对于Math的random()方法而言,Random类提供了更多的方法来生成各种伪随机数,不仅可以生成整数类型的随机数,还可以生成浮点类型的随机数 从运行结果可以看出,例程6-18中通过调用Random类不同的方法分别产生了不同类型的随机数。 6.3 Math类与 Random类 6.4 包装类 在Java中,很多类的方法都需要接收引用类型的对象,此时就无法将一个基本数据类型的值传入。为了解决这样的问题,JDK中提供了一系列的包装类,通过这些包装类可以将基本数据类型的值包装为引用数据类型的对象。 表中列举了八种基本数据类型及其对应的包装类。其中,除了Integer和Character类,其它包装类的名称和基本数据类型的名称一致,只是类名的第一个字母大写即可。 6.4 包装类 包装类和基本数据类型在进行转换时,引入了装箱和拆箱的概念,其中装箱是指将基本数据类型的值转为引用数据类型,反之,拆箱是指将引用数据类型的对象转为基本数据类型 例程6-19演示了包装类Integer的装箱过程,在创建Integer对象时,将int类型的变量a作为参数传入,从而转为Integr类型。由于Object类是所有类的父类,因此,第5行代码通过调用toString()方法,成功将Integer的值以字符串的形式打印出来。 6.4 包装类 Integer类除了具有Object类的所有方法外,还有一些特有的方法 表中列举了Integer的常用方法,其中的“intValue()”方法可以将Integer类型的值转为int类型,这个方法可以用来进行拆箱 例程6-20演示了拆箱的过程,Integer对象通过调用intValue()方法,将Integer对象转为int类型,从而可以与int类型的变量a进行加法运算,最终将运算结果正确打印。 6.4 包装类 接下来通过一个案例实现在屏幕上打印“*”矩形,其中宽和高由运行时传入的参数来决定 在运行例程6-21时,需要传入参数宽和高,具体命令如下: 在例程6-21中,程序运行时从键盘输入了两个参数,其中第一个参数作为矩形的宽度,第二个参数作为矩形的高度,由于键盘输入的参数都是字符串类型,不能直接使用,因此,通过调用包装类Integer的parseInt()方法将字符串转为整数,从而实现了矩形的打印。 6.4 包装类 在使用包装类时,需要注意以下几点: 包装类都重写了Object类中的toString()方法,以字符串的形式返回被包装的基本数据类型的值。 除了Character外,包装类都有valueOf(String s)方法,可以根据String类型的参数创建包装类对象,但参数字符串s不能为null,而且字符串必须是可以解析为相应基本类型的数据,否则虽然编译通过,但运行时会报错。 除了Character外,包装类都有parseXXX(String s)的静态方法,将字符串转换为对应的基本类型的数据。参数s不能为null,而且同样必须是可以解析为相应基本类型的数据,否则虽然编译通过,但运行时会报错。 6.5 Date类、Calendar类 与DateFormat类 6.5.1 Date类 在JDK的java.util包中提供了一个Date类用于表示日期和时间。 Date类中大部分构造方法都被声明为已过时,只有两个构造方法是建议使用的,一个是无参的构造方法Date(),用来创建当前日期时间的Date对象。另一个是接收一个long型参数date的构造方法Date(long date),用于创建指定时间的Date对象,其中date参数表示1970年1月1日0时0分0(称为历元)以来的毫秒数,即时间戳。 6.5.1 Date类 例程6-22中,打印date1得到的是当前计算机的日期和时间,打印date2则是自1970年1月1日00:00:00以来966666666666l毫秒后的日期和时间。因此,大家可以根据需求选择不同的方式创建Date对象。 6.5 Date类、Calendar类 与DateFormat类 6.5.2 Calender类 Calendar类用于完成日期和时间字段的操作,它可以通过特定的方法设置和读取日期的特定部分,比如年、月、日、时、分和秒等。Calendar类是一个抽象类,不可以被实例化,在程序中需要调用其静态方法getInstance()来得到一个Calendar对象,然后调用其相应的方法,具体示例如下: 6.5 Date类、Calendar类 与DateFormat类 6.5.2 Calender类 接下来通过一个案例来学习下Calender类如何获取当前计算机的日期和时间 例程6-23中,调用Calendar的getInstance()方法创建一

文档评论(0)

优秀文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档