新手学Java应先写实用工具类而非直接做Web项目,从StringUtil、时间格式化工具、CollectionUtil等入手,强调封装、静态方法、复用,并通过main测试和打包成jar验证效果。
刚学Java,别急着做Web系统或Spring项目。从写几个真正能用、能跑、能改的工具类开始,是最扎实的入门路径。重点不是功能多炫,而是理解“封装”“静态方法”“复用”这些核心思想。
String是每天打交道最多的类型。先写一个StringUtil,只放3–5个实用方法:
== null || "".equals())substringAfter("user@domain.com", "@")返回"domain.com"
public static,不new对象,不存状态main里测试,输入输出看得见别一上来就用SimpleDateFormat——它线程不安全,新手容易踩坑。先写一个安全又简单的版本:
LocalDateTime + DateTimeFormatter(Java 8+推荐)yyyy-MM-dd 和 yyyy-MM-dd HH:mm:ss
formatDate(LocalDate date)、
formatDateTime(LocalDateTime dt)
null,是抛IllegalArgumentException还是返回空字符串?选一个并保持一致集合是Java高频操作对象。写一个CollectionUtil,聚焦常用动作:
coll == null || coll.size() == 0更简洁null或抛异常(自己定规则)Collectors.toMap逻辑,加深对函数式接口的理解null、空集合、单元素集合,看结果是否符合预期写完工具类,别让它只待在IDE里。试着让它“活起来”:
Main类,提供简易菜单:1.检查字符串 2.格式化当前时间 3.打印集合首项Scanner接收用户输入,用你刚写的工具类处理并输出java -jar mytools.jar——那一刻你会觉得“我真写了个东西”基本上就这些。不复杂,但容易忽略:每个工具类只解决一类问题,方法命名直白,测试就在眼皮底下。写满5个这样的小工具,你对Java的语感、结构感和工程意识,就已经超过很多只看视频不动手的新手了。