Java基础第6章课件 (2).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.3.2 Random类 从运行结果可以看出,例程6-16运行两次产生的随机数序列是不一样的。这是因为当创建Random的实例对象时,没有指定种子,系统会以当前时钟作为种子,产生随机数。 6.3 Math类与 Random类 6.3.2 Random类 接下来将例程6-16稍作修改,采用第二种构造方法产生随机数 从运行结果可以看出,当创建Random类的实例对象时,如果指定了相同的种子,则每个实例对象产生的随机数具有相同的序列。 6.3 Math类与 Random类 6.3.2 Random类 相对于Math的random()方法而言,Random类提供了更多的方法来生成各种伪随机数。 6.3 Math类与 Random类 6.3.2 Random类 模拟中国体育彩票36选7: 6.3 Math类与 Random类 6.3.2 Random类 Random的nextInt(int n)方法可以生成一个[0,100)区间的随机整数。在[0,100)区间共有100个整数,每个数字出现的概率都是1%。按照这个理论即可实现以一定概率执行某一程序。 示例:模拟QQ农场,按照一定概率获得庄稼种子。 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以来96

文档评论(0)

22255990 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档