Java 面试中遇到的坑

Java 面试中遇到的坑
原地址:https://mp.weixin.qq.com/s?__biz=MzI4Njc5NjM1NQ==&mid=2247486728&idx=1&sn=c46fca4ecb25f4120e9ee2f6c66cd306&chksm=ebd63224dca1bb3279e2e70c6c253fc3e9c57c5a2c8d0a86e0661e2804f7e2dc542285cdef6e&scene=21
其中的问题解释:
问题2:Java 面试中遇到的坑_第1张图片
integer等包装类在赋值的时候自动拆装箱。会将直接赋值转换成Integer.valueOf(int i);方法。源码如下:
Java 面试中遇到的坑_第2张图片
如果传入的值在-128到127之间会从IntegerCache直接获取。源码:
Java 面试中遇到的坑_第3张图片
character情况类似:
Java 面试中遇到的坑_第4张图片
问题4:
Java 面试中遇到的坑_第5张图片
答:
Java 面试中遇到的坑_第6张图片
Arrays.aslist()方法返回Arraylist并不是java.util.ArrayList,而是Arrays类下的一个内部类,这个内部类没有实现add方法,调用add方法会调用到AbstractList的add。
Java 面试中遇到的坑_第7张图片
List不能放基础类型,如果用Array转int[],会出现下图情况:
Java 面试中遇到的坑_第8张图片
问题6:
Java 面试中遇到的坑_第9张图片
mkdir之创建单层,mkdirs可以创建多层路径。一般情况创建失败会返回false。

你可能感兴趣的:(Java 面试中遇到的坑)