Download presentation
Presentation is loading. Please wait.
1
常用工具类
2
内容 包装类 Math类 日期类 Arrays类 Random类 System和Runtime类 Date类 Calender类
GregorianCalendar Arrays类 Random类 System和Runtime类
3
包装类 ... int num1 = 5; Integer num = new Integer(num1);
int digit = 10; 使用原始数据类型 声明的变量 ... int num1 = 5; Integer num = new Integer(num1); int num2 = num.intValue(); 原始数据类型 视为对象 Java.lang 提供 原始数据类型 包装类
4
包装类 原始数据类型 包装类 byte(字节) Byte char(字符) Character int(整型) Integer
long(长整型) Long float(浮点型) Float double(双精度) Double boolean(布尔) Boolean short(短整型) Short
5
包装类 包装类的用法 使用包装类的方法,如 ceil()、floor() 和 round()
public class NumberWrap { /** 构造方法 */ protected NumberWrap() { } /** 这是 main 方法 * 它将原始值转换为其相应的包装类型 args 传递至 main 方法的参数 */ public static void main(String[] args) { String number = args[0]; Byte byNum = Byte.valueOf(number); Short shNum = Short.valueOf(number); Integer num = Integer.valueOf(number); Long lgNum = Long.valueOf(number); System.out.println("Output"); System.out.println(byNum); System.out.println(shNum); System.out.println(num); System.out.println(lgNum); }} 包装类的用法 使用包装类的方法,如 ceil()、floor() 和 round()
6
包装类 Character包装类的方法 方法 说明 isDigit() 确定字符是否为 0 至 9 之间的数字 isLetter()
确定字符是否为字母 isLowerCase() 确定字符是否为小写形式 isUpperCase() 确定字符是否为大写形式 isSpace() 确定字符是否为空格或换行符 isUnicodeIdentifierStart() 确定是否允许将指定字符作为 Unicode 标识符中的首字符
7
包装类 使用包装类的方法,如 Character 类 public class TestCharacter {
public static void main(String[] args) { int count; char[] values = {'*', '7', 'p', ' ', 'P'}; for (count = 0; count < values.length; count++) { if (Character.isDigit(values[count])) { System.out.println(values[count] + “是一个数字"); } if (Character.isLetter(values[count])) { System.out.println(values[count] + “是一个字母"); if (Character.isUpperCase(values[count])) { System.out.println(values[count] + “是大写形式"); if(Character.isUnicodeIdentifierStart(values[count])) { System.out.println(values[count] + “是 Unicode " + “标识符的第一个有效字符"); 使用包装类的方法,如 Character 类
8
Math 类 3-2 方法 说明 int abs (int numvalue)
计算 int 类型值 numvalue 的绝对值,也接收 long、float 和 double 类型的参数 double ceil (double numvalue) 返回大于等于 numvalue 的最小整数值 double floor (double numvalue) 返回小于等于 numvalue 的最大整数值 int max(int a, int b) 返回 int 型值 a 和 b 中的较大值,也接收 long、float 和 double 类型的参数 int min(int a, int b) 返回 a 和 b 中的较小值,也可接收 long、float 和 double 类型的参数 double random() 返回带正号的 double 值,大于或等于 0.0,小于 1.0。 ……
9
Date 类 Date 类表示日期和时间 提供操纵日期和时间各组成部分的方法 Date 类的最佳应用之一是获取系统当前时间
10
Date 类构造方法 构造方法 说明 Date() 使用当天的日期创建 Date Date(long dt)
例子:DateDisplay.java
11
演示:示例 –CalendarDisplay.java
根据给定的 Date 对象,Calendar 类可以以 YEAR 和 MONTH 等整型的形式检索信息 它是抽象的,因此不能像 Date 类一样实例化 GregorianCalendar:是 Calendar 的子类,实现 Gregorian 形式的日历 演示:示例 –CalendarDisplay.java
12
System类和Runtime类 方法 说明 System类 long currentTimeMillies 获取当前系统的时间
exit(int status) 终止Java程序的运行,退出JVM Runtime类 Runtime getRuntime() 返回当前的Runtime对象 Process exec(String com) 执行指定的外部命令
13
示例 public class Test{ public static void main(String[] s) throws Exception{ long start=System.currentTimeMillis(); int m=0; int size=100000; for(int i=0; i<size; i++){ m+=i; System.out.println(""+i); } long end=System.currentTimeMillis(); long totalTime=end-start; System.out.println("for 运行了毫秒数: "+totalTime+" m "+m); Runtime run=Runtime.getRuntime(); run.exec("cmd /c start winword.exe");//用java打开word run.exec("cmd /c start //用java打开outlook
Similar presentations