第006篇 String 不可变性:为什么字符串要设计成不可变
Android面试高频考点“String不可变性”,远不止“被final修饰”这么简单。它关乎源码设计(final类+私有不可变char数组)、内存优化(常量池复用)、线程安全(天然无锁共享)及工程实践(避免+=拼接、必用equals比较)。理解透,才能避开静默bug、性能陷阱与并发误区。
第005篇 数组与多维数组:批量数据的地基
数组是Java中最基础却易被低估的定长连续容器,本质为“数组的数组”(多维),越界抛异常、拷贝为浅拷贝、`length`是字段非方法。常见坑:`Arrays.asList(基本类型数组)`返回size=1、误当深拷贝、与List混淆。工程中重性能、少扩容、严校验。
第002篇 运算符与表达式:整除、短路、位运算与优先级
Android面试高频考点:运算符与表达式。聚焦整除截断、溢出规避、短路求值、位运算(MeasureSpec/Intent flags)、浮点比较、优先级陷阱等真实坑点,结合源码案例讲透原理与避坑实践,助你夯实基础、展现真功夫。
第001篇 变量与基本类型:整型、浮点与包装类型
Android面试首题常考变量与基本类型——看似简单,实则暴露候选人是否“理解Java”而非仅“用过”。从步数存储选型、int溢出陷阱、浮点精度误区,到包装类缓存机制、static生命周期等,每个细节都关乎线上稳定性。扎实掌握八种基本类型的本质、边界与坑点,是进阶的真正起点。