自己的基础面试题总结(一)

java基础
基本数据类型以及占有的字节数

  1. 整型:
    byte:1字节;
    short:2字节
    int:4字节
    long:8字节

  2. 浮点型:
    float:4字节
    double:8字节

  3. char类型:
    char:2字节

  4. boolean:
    boolean:1字节

源码
介绍一下数组和ArrayList。
答:ArrayList的底层维护是可变数组,所以我们在定义ArrayList的时候不需要指定长度。在长度不够用的时候,会自动扩展为原来的两倍。而数组在指定长度之后,不会动态扩容。这是数组和ArrayList最重要的区别。其次,ArrayList为了兼容所有的类型,是采用了Object数组,在使用的时候会有拆箱、装箱的工作,会降低性能。第三,ArrayList的添加工作是由调用add()方法执行,而数组则是通过指定的下标来添加或者读取数据。最后,数组是类型安全的,而ArrayList类型不安全。

发布了10 篇原创文章 · 获赞 0 · 访问量 332

猜你喜欢

转载自blog.csdn.net/Esther_Lee/article/details/105139986