JAVA工具和库
了解 Java 常用的工具类与实用功能
掌握常用的第三方工具库
建立 Java 生态的认知
核心讲解
(1)常用工具类
Math:数学运算,随机数、绝对值、开方、三角函数Arrays:数组工具,排序、二分查找、填充、转字符串Collections:集合工具,排序、反转、最大值、最小值System:系统相关,获取属性、gc、数组拷贝
(2)常用第三方库
Apache Commons Lang3:字符串、数组、对象工具,StringUtils、ArrayUtils
Apache Commons IO:IO 工具,文件操作、流操作
Guava:谷歌工具库,集合、缓存、字符串、并发
Jackson:JSON 序列化和反序列化
Lombok:简化代码,自动生成 get/set、构造方法
(3)单元测试 JUnit
测试方法加 @Test 注解
断言:Assert.assertEquals
一个测试用例验证一个功能点
(4)Java 的更多方向
Java Web:Servlet、Spring Boot
数据库:JDBC、MyBatis
框架:Spring、Spring MVC、Spring Boot
微服务:Spring Cloud
大数据:Hadoop、Spark
Android 开发
代码示例
import org.apache.commons.lang3.StringUtils;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class OtherDemo {
public static void main(String[] args) {
// ===== Math工具 =====
System.out.println("随机数:" + new Random().nextInt(100));
System.out.println("最大值:" + Math.max(10, 20));
System.out.println("开方:" + Math.sqrt(16));
// ===== Arrays工具 =====
int[] arr = {3, 1, 4, 1, 5, 9, 2, 6};
Arrays.sort(arr);
System.out.println("排序后:" + Arrays.toString(arr));
int index = Arrays.binarySearch(arr, 5);
System.out.println("5的位置:" + index);
// ===== Collections工具 =====
List<String> list = Arrays.asList("苹果", "香蕉", "橙子");
Collections.sort(list);
System.out.println("排序集合:" + list);
System.out.println("最大:" + Collections.max(list));
// ===== 第三方工具 StringUtils =====
String s = " ";
System.out.println("是否空白:" + StringUtils.isBlank(s));
System.out.println("是否为空:" + StringUtils.isEmpty(s));
System.out.println("首字母大写:" + StringUtils.capitalize("hello"));
}
}
常见误区
自己造轮子:常用的工具方法都有现成的,优先用库,不要自己写
数组用 toString 打印:数组直接打印是地址,要用 Arrays.toString ()
第三方库不用加依赖:第三方库要 Maven 引入依赖才能用
Java 只能做后端:Java 方向很多,大数据、安卓、客户端、嵌入式都可以
课后练习
使用 Arrays 工具对一个数组排序、查找
引入 commons-lang3,使用 StringUtils 判空
了解 Spring Boot,简述它的作用
规划你接下来的 Java 学习路线

