常用工具类
内容 包装类 Math类 日期类 Arrays类 Random类 System和Runtime类 Date类 Calender类 GregorianCalendar Arrays类 Random类 System和Runtime类
包装类 ... 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 提供 原始数据类型 包装类
包装类 原始数据类型 包装类 byte(字节) Byte char(字符) Character int(整型) Integer long(长整型) Long float(浮点型) Float double(双精度) Double boolean(布尔) Boolean short(短整型) Short
包装类 包装类的用法 使用包装类的方法,如 ceil()、floor() 和 round() public class NumberWrap { /** 构造方法 */ protected NumberWrap() { } /** 这是 main 方法 * 它将原始值转换为其相应的包装类型 * @param 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()
包装类 Character包装类的方法 方法 说明 isDigit() 确定字符是否为 0 至 9 之间的数字 isLetter() 确定字符是否为字母 isLowerCase() 确定字符是否为小写形式 isUpperCase() 确定字符是否为大写形式 isSpace() 确定字符是否为空格或换行符 isUnicodeIdentifierStart() 确定是否允许将指定字符作为 Unicode 标识符中的首字符
包装类 使用包装类的方法,如 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 类
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。 ……
Date 类 Date 类表示日期和时间 提供操纵日期和时间各组成部分的方法 Date 类的最佳应用之一是获取系统当前时间
Date 类构造方法 构造方法 说明 Date() 使用当天的日期创建 Date Date(long dt) 例子:DateDisplay.java
演示:示例 –CalendarDisplay.java 根据给定的 Date 对象,Calendar 类可以以 YEAR 和 MONTH 等整型的形式检索信息 它是抽象的,因此不能像 Date 类一样实例化 GregorianCalendar:是 Calendar 的子类,实现 Gregorian 形式的日历 演示:示例 –CalendarDisplay.java
System类和Runtime类 方法 说明 System类 long currentTimeMillies 获取当前系统的时间 exit(int status) 终止Java程序的运行,退出JVM Runtime类 Runtime getRuntime() 返回当前的Runtime对象 Process exec(String com) 执行指定的外部命令
示例 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 mailto:abc@163.com"); //用java打开outlook