数组部分学习完了,将认为有用的部分记录下来。大家如果发现问题,也请帮我纠正,小生在此先谢过了
- 数组的定义:
元素类型[] 名=new 元素类型[个数/长度];
元素类型[] 名=new 元素类型[元素,元素,元素...元素]; - 栈内存:数据使用完毕会自动释放;
堆内存:有内存地址值;有默认初始化值;有垃圾回收机制。 - 栈内存:局部变量—>函数;参数中的变量。
堆内存:数组;new出来的对象。 - int [] arr= new int [3];
System.out.println(arr[3]);
这条语句编译时不会报错,因为编译时并没有实际分配内存,而只是在检查语法 - 异常:
ArrayIndexOutofBoundsException:访问到了不存在的角标;
NullPointerException:空指针异常。 - 冒泡排序:
(int x=0;x<len-1;x++)
(int y=0;y<len-x-1;y++) 注:-x:让每一次比较的元素减少;-1:避免角标越界。
- 选择排序:
(int x=0;x<len-1;x++)
(int y=x+1;y<len;y++)