Java标准类库

发布时间:2026/6/14 16:19:47
Java标准类库
System类的使用System类是Java标准库中提供的一个实用工具类包含许多与系统交互的方法。以下介绍其常见用途记录程序执行的时间System类提供了currentTimeMillis()和nanoTime()方法可用于计算程序运行时间。currentTimeMillis()返回当前时间的毫秒数适用于粗略计时而nanoTime()提供更高精度的纳秒级计时。long startTime System.currentTimeMillis(); // 执行某些操作 long endTime System.currentTimeMillis(); System.out.println(程序执行时间毫秒 (endTime - startTime));复制数组System.arraycopy()方法用于高效地复制数组内容其参数包括源数组、起始位置、目标数组、目标起始位置和复制的元素数量。int[] srcArray {1, 2, 3, 4, 5}; int[] destArray new int[5]; System.arraycopy(srcArray, 0, destArray, 0, srcArray.length); System.out.println(Arrays.toString(destArray)); // 输出[1, 2, 3, 4, 5]Math和Random类的使用Math类提供了一系列静态方法用于数学运算而Random类用于生成伪随机数。Math类的常用方法Math.abs()返回绝对值Math.sqrt()计算平方根Math.pow()计算幂次Math.max()和Math.min()返回较大或较小的值Math.round()四舍五入double num -3.14; System.out.println(Math.abs(num)); // 输出3.14 System.out.println(Math.sqrt(16)); // 输出4.0 System.out.println(Math.pow(2, 3)); // 输出8.0Random类的使用Random类可用于生成随机数包括整数、浮点数或布尔值。Random random new Random(); int randomInt random.nextInt(100); // 生成0-99的随机整数 double randomDouble random.nextDouble(); // 生成0.0-1.0的随机浮点数 boolean randomBoolean random.nextBoolean(); // 随机布尔值 System.out.println(随机整数 randomInt);实用案例随机生成字符数组并排序结合Random类和Arrays类可以生成随机字符数组并进行排序。Random random new Random(); char[] charArray new char[10]; for (int i 0; i charArray.length; i) { charArray[i] (char) (random.nextInt(26) a); // 生成随机小写字母 } System.out.println(排序前 Arrays.toString(charArray)); Arrays.sort(charArray); System.out.println(排序后 Arrays.toString(charArray));日期时间实用工具类Java早期使用Date类处理日期但现代开发推荐使用java.time包中的LocalDateTime等类。Date与LocalDateTime类Date类已过时但仍可用于基本日期操作。LocalDateTime提供了更丰富的日期时间处理方法。Date oldDate new Date(); // 获取当前时间 System.out.println(旧日期类 oldDate); LocalDateTime now LocalDateTime.now(); // 获取当前日期时间 System.out.println(LocalDateTime now);实用案例日期的格式化SimpleDateFormat用于Date和DateTimeFormatter用于LocalDateTime可用于格式化日期输出。// Date格式化 SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String formattedDate sdf.format(new Date()); System.out.println(格式化Date formattedDate); // LocalDateTime格式化 DateTimeFormatter formatter DateTimeFormatter.ofPattern(yyyy/MM/dd HH:mm); String formattedLocalDateTime now.format(formatter); System.out.println(格式化LocalDateTime formattedLocalDateTime);通过以上方法可以高效地利用Java标准类库完成时间记录、数学运算、随机数生成以及日期时间处理等任务。