java基础
基本数据类型以及占有的字节数
-
整型:
byte:1字节
short:2字节
int:4字节
long:8字节 -
浮点型:
float: 4字节
double: 8字节 -
char类型:
char:2字节 -
boolean:
boolean:1字节
源码
介绍一下数组和ArrayList。
答:ArrayList的底层维护是可变数组,所以我们在定义ArrayList的时候不需要指定长度。在长度不够用的时候,会自动扩展为原来的1.5倍。而数组在指定长度之后,不会动态扩容。这是数组和ArrayList最重要的区别。其次,ArrayList为了兼容所有的类型,是采用了Object数组,在使用的时候会有拆箱、装箱的工作,会降低性能。第三,ArrayList的添加工作是由调用add()方法执行,而数组则是通过指定的下标来添加或者读取数据。最后,数组是类型安全的,而ArrayList类型不安全。