博学谷——让IT教学更简单,让IT学习更有效
案例6-11 Random类的常用方法
一、案例描述
1、 考核知识点
编号:00106007 名称:Random类
2、 练习目标
? 掌握如何使用Random类中的方法创建随机数。
3、 需求分析
在Java API中提供了一个Random类,它包含多种随机产生数字的方法。为了让初学者能够掌握Random类每个随机方法的不同,在案例中使用Random类中的不同方法随机生成数字,并根据两输出结果来对比学习。
4、 设计思路(实现原理)
1) 编写Example11类。
2) 在main()方法中,通过Random的无参构造方法,创建Random对象r。
3) 编写两个for循环,在第一个循环体内,调用r对象的nextInt()方法生成随机数,并打印该随
机数;在第二个循环体内,调用r对象的nextInt(10)方法,生成10以内的随机数,同样也打印该随机数。
二、案例实现
import java.util.Random; public class Example11 { }
public static void main(String[] args) { }
Random r = new Random();
System.out.println(\使用r对象随机生成int取值范围内的5个数\for (int x = 0; x < 5; x++) { }
System.out.println(\使用r对象随机生成5个10以内的整数\for (int x = 0; x < 5; x++) { }
System.out.println(r.nextInt(10)); System.out.println(r.nextInt());
运行结果如图6-14所示。
17
博学谷——让IT教学更简单,让IT学习更有效
图6-14 运行结果
三、案例总结
1、当使用Random类的有参构造方法创建多个Random对象时,如果传入的种子相同,则他们产生随机数的序列是相同的。
2、Random类的nextInt(100)只能获取0~100之间的int类型的随机数,包括0,但不包括100。
案例6-12 包装类的基本用法
一、案例描述
1、 考核知识点
编号:00106008 名称:包装类
2、 练习目标
? 掌握包装类的作用和概念。 ? 掌握包装类中的常用方法。
3、 需求分析
Java API针对八种基本类型提供了八种包装类来实现各种高级功能,比如说,某基本类型的范围判断,整数的进制转换等。为了让初学者能够熟悉包装类的基本用法,在案例中列举出包装类常用方法并输出结果。
4、 设计思路(实现原理)
1) 编写Example12类。
2) 在main()方法中分别使用Integer类的属性和方法获取Integer类型的取值范围和进制间的转
换结果。
3) 分别将包装类的取值范围和转换结果输出。
二、案例实现
public class Example12 {
18
博学谷——让IT教学更简单,让IT学习更有效
}
public static void main(String[] args) {
System.out.println(\范围的最大值是\System.out.println(\范围的最小值是\// 把60转变成二进制,八进制,十六进制
System.out.println(\的二进制值是:\System.out.println(\的八进制值是:\
System.out.println(\的十六进制值是:\ }
运行结果如图6-15所示。
图6-15 运行结果
三、案例总结
Java语言是一个面向对象的语言,但java中的基本数据类型却不是面向对象的,它通过包装类可以将基本数据类型的值包装为引用数据类型的对象。
案例6-13 包装类的装箱和拆箱
一、案例描述
1、 考核知识点
编号:00106008 名称:包装类
2、 练习目标
? 掌握包装类的装箱和拆箱概念
3、 需求分析
包装类和基本数据类型在进行转换时,引入了装箱和拆箱的概念,其中装箱是指将基本数据类型的值转为引用数据类型,反之,拆箱是指将引用数据类型的对象转为基本数据类型。为了让初学者增加对包装类的装箱和拆箱功能的理解,本案例将演示基本数据类型和包装类的装箱和拆箱的效果。
4、 设计思路(实现原理)
1) 编写Example13类。
2) 在main()方法中,利用Integer的构造方法和intValue()方法,实现int类型数据100的装箱和
19
博学谷——让IT教学更简单,让IT学习更有效
拆箱操作。
3) 分别将装箱和拆箱的结果输出,根据打印结果熟悉装箱和拆箱之间的区别。
二、案例实现
public class Example13 { }
public static void main(String[] args) { }
Integer num = new Integer(100); //装箱 int value = num.intValue(); //拆箱 System.out.println(\System.out.println(\
运行结果如图6-16所示。
图6-16 运行结果
三、案例总结
1、包装类的装箱和拆箱实质上是基本数据类型和引用数据类型相互转换的过程。
案例6-14 包装类的自动装箱和拆箱
一、案例描述
1、 考核知识点
编号:00106008 名称:包装类
2、 练习目标
? 掌握包装类中自动装箱和拆箱技术。
3、 需求分析
在JDK5.0的版本中提供了自动拆箱和装箱技术,也就是可以自动进行基本数据类型和包装类对象之间的转换。为了让初学者增加对包装类的自动装箱和拆箱功能的理解,接下来通过一个案例实现了包装类的自动装箱和拆箱功能。
4、 设计思路(实现原理)
1) 编写Example14类。
2) 在main()方法中,使用Integer对象进行基本的数学运算操作,并打印出运算后的结果。
20