Today 2010.4.15  分数:60 (早晨不错,下午有点头昏,总体还行,晚上看看,周六大复习!!!一定)
 
今天的内容:
 
数组:
 
1.首先讲解了什么是数组:数组就是一类相同数据类型的集合。
2.定义数组的方式:int [] a  = new int[5];
                                      int[] a = {1,2,3,4,5};
                                     int[] a = new int[] {1,2,3,4,5};
其实声明数组的时候还有两种:匿名数组:new int[] {1,2,3,4,5}
其实用它有一个好处就直接可以将它给一个变量,而不必初始化一个新的变量
3.在数组中利用for循环遍历数组中的每一个元素。在这里要注意数组的边界,小心触犯数组越界。array.length返回数组的长度 ,还有一个for each是for循环的加强型!他不必考虑数组的下标。for(int 数组的长度:数组名)
System.out.println(数组的长度);
4.数组一旦定义,大小就不能在被改变,只能改变数组的元素。
5.数组的内存,在栈和堆之中。 首先将变量声明在栈中分配区域,然后new出来的东西存入堆中,将堆中内存的首地址传给栈中,然后 给堆中的内存赋值。
其中要注意空指针异常。
6 .今天讲的算法有找出数组中的最大值,对一维数组进行排序,利用选择排序,冒泡排序,插入排序三种数据结构。还有二分法查找!交换数组中两个元素的位置,删除数组的某个元素。
其中涉及到两个方法System.arraycopy()和array.sort();array.equals()
二维数组稍后!4月17日上!