1.数组的定义格式?
答:int[] arr =new int[5];int arr[]= new int[5];
int[] arr = new int[]{1,5,6,7,…} int[] arr = {23,6,8,9…}
二维数组
String[][] arr = new String[3][];
Syso(arr[0]) 打印的结果是null。
2.数组的默认值?
答;整形的默认值是0,引用数据类型是null;boolean型的是false。
3.数组和集合的转换?
答:数组转为集合:Arrays.asList(数组),转为集合后不能添加、删除元素。但是可以修改元素。把基本类型的数组转为集合,把这个数组作为对象存入集合中。
集合转为数组:list.toArray().
4.数组和集合的区别:
(1)长度区别:数组长度是固定的;集合长度可变。
(2)存储内容:一个数组只能存储同一种数据类型的元素;集合可以存储不同数据类型的元素。(个人认为这句话有问题)
(3)数据类型:数组能够存储基本数据类型,也能够存储引用数据类型;集合只能存储引用数组类型。
5.栈内存和堆内存?
答:栈内存用于存储局部变量和代码的执行,堆内存中都是new出来的。 |
|