缺什么补什么:为什么常用类是Java绕不开的坎
这门课解决的是Java基础里最容易被忽视、却最容易在面试和实战中绊倒人的问题:常用类用得不够透。很多转岗或速成的人,写业务代码时全靠IDE提示,遇到字符串比较、日期格式化、包装类缓存就靠猜。一旦被问到String为什么不可变、StringBuilder和StringBuffer到底差在哪、Integer缓存范围是多少,往往答得含糊。这门课不讲语法入门,默认你已经掌握基本控制流程和面向对象,专治“会用一点但说不清”的半吊子状态。如果你写Java时总觉得某些地方“差不多就行”,或者面试一被追问底层就卡壳,那这块缺口必须补上。
怎么学:先啃硬骨头,再串时间线
建议先看字符串相关章节,因为这是坑最多、面试最爱考的部分。String的不可变性和字符串池机制是核心,必须搞懂“==”和equals在比较时的真实区别,以及为什么拼接字符串时性能会下降。接着看StringBuffer和StringBuilder,重点理解它们在可变字符序列上的设计差异,以及线程安全与否的实际影响。日期时间这块也别跳过,Date和Calendar虽然老旧,但很多遗留项目还在用,Locale和DateFormat更是处理国际化场景的基础。最后是Integer类和进制转换,包装类的自动装箱拆箱机制、Integer缓存范围(-128到127)这些细节,往往是面试官判断你基础是否扎实的试金石。别贪多,一块吃透再进下一块。
练什么、能干什么:资料怎么配着用
资料里的代码示例和作业题必须动手敲一遍,光看视频跟着点头没用。字符串部分,自己写几个equals比较的测试用例,故意造几个“看起来相等但==返回false”的场景,验证字符串池的存在;StringBuilder部分,写个循环拼接十万次字符串,对比直接用String拼接的性能差异,亲手感受可变性带来的效率提升。日期类部分,尝试写一个工具类,把当前时间按不同Locale格式化输出,理解时区和语言环境对日期显示的影响。Integer部分,手动测试Integer缓存边界值,比如用==比较两个new出来的Integer对象和自动装箱的对象,看结果是否如你预期。学完这门课,你应该能独立写出健壮的字符串处理工具方法,准确处理多时区日期格式化,并在面试中清晰解释这些常用类的设计原理和性能取舍。别只看不练,动手是唯一检验标准。
课程目录
1-1 [课程介绍] JavaSE之常用类课程介绍 (02:20) 2-1 [JavaSE之常用类] String字符串讲解,字符串池 (48:03) 2-2 [JavaSE之常用类] String字符串equals比较原理+其他方法讲解 (47:55) 2-3 [JavaSE之常用类] 作业讲解+String和StringBuffer精华讲解 (50:44) 2-4 [JavaSE之常用类] StringBuffer方法+StringBuilder (58:46) 2-5 [JavaSE之常用类] Date类使用+Calendar类使用 (52:23) 2-6 [JavaSE之常用类] Locale类使用+DateFormat (54:13) 2-7 [JavaSE之常用类] Integer类+进制转换+Integer缓存 (01:02:23) 2-8 [JavaSE之常用类] System类讲解+Runtime+Java执行DOS命令 (50:11) 2-9 [JavaSE之常用类] 位作业讲解 (51:58) 2-10 [JavaSE之常用类] Math+Random+BigDecimal (45:10)





