1.内存的划分:
1,寄存器。2,本地方法区。3,方法区。
4,栈内存。存储的都是局部变量,而且变量所属的作用域一旦结束,该变量就自动释放。
5,堆内存。存储是数组和对象(其实数组就是对象) 凡是new建立在堆中。
2.break与continue:
break:跳出。
break作用的范围:要么是switch语句,要么是循环语句。
记住:当break语句单独存在时,下面不要定义其他语句,因为执行不到。
break跳出所在的当前循环。
如果出现了循环嵌套,break想要跳出指定的循环,可以通过标号来完成。
continue:继续。
作用的范围:循环结构。
continue:结束本次循环,继续下次循环。
如果continue单独存在时,下面不要有任何语句,因为执行不到。
3.函数的重载:
1,同一个类,
2,同名。
3,参数个数不同or 参数类型不同、顺序不同。
4,函数重载和返回值类型无关。
5,java是严谨性语言,如果函数出现的调用的不确定性,会编译失败
4.获取数组最值和选择、冒泡排序
1 public static void swap(int[] arr,int a,int b) 2 { 3 int temp = arr[a]; 4 arr[a] = arr[b]; 5 arr[b] = temp; 6 } 7 /* 8 冒泡排序。 9 */ 10 public static void bubbleSort(int[] arr) 11 { 12 for(int x=0; xarr[y+1]) 17 { 18 swap(arr,y,y+1); 19 /* 20 int temp = arr[y]; 21 arr[y] = arr[y+1]; 22 arr[y+1] = temp; 23 */ 24 } 25 } 26 } 27 }
1 class ArrayDemo5 2 { 3 public static void main(String[] args) 4 { 5 // 6 // int[] arr = {4,1,8,7,3,8,2}; 7 int[] arr = {13,15,19,28,33,45,78,106}; 8 int index = halfSearch_2(arr,5); 9 System.out.println("index="+index); 10 11 int index1 = Arrays.binarySearch(arr,5);//如果存在返回的具体的角标位置,不存在返 回的是 -插入点-1 12 System.out.println("index1="+index1); 13 } 14 /* 15 二分查找法。 16 17 */ 18 public static int halfSearch(int[] arr,int key) 19 { 20 int max,min,mid; 21 min = 0; 22 max = arr.length-1; 23 mid = (max+min)/2; 24 25 while(arr[mid]!=key) 26 { 27 if(key>arr[mid]) 28 min = mid + 1; 29 else if(key
1 class ArrayTest 2 { 3 public static void printArray(int[] arr) 4 { 5 System.out.print("["); 6 for(int x=0; x
5.数组综述:
数组的定义:数组是相同类型数据的集合,描述的是相同类型的若干个数据按照一定的先后顺序排列组合而成,其中每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。
数组的四个基本特点:1.长度固定,一旦被创建它的长度就是不可改变的;2.其元素类型必须是相同类型,不允许出现混合类型;3.数组中的元素可以是任何数据类型,包括基本数据类型和引用数
据类型;4.数组变量属于引用类型,数组也可以看做是对象,数组中的每个元素相当于该对象的成员变量,数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组本身是在堆中的。
数组的下标合法区间是[0,length-1]。
数组的拷贝:System.arrayCopy(源数组,从哪开始,目标数组,从哪开始贴,粘几个)。
数组排序:Arrays.sort(被排序的数组)。
二分法查找:Arrays.binarySearch(哪个数组,数组中的什么元素)。
填充:Arrays.fill(a, 2, 4, 100)。//将数组a中2到4的索引的元素替换为100
获取数组的长度:数组.length,如a.length,获取数组a的元素个数;a[0].length,表示获取二维数组中第一个数组的长度。
数组的遍历:可以使用for循环或者for嵌套循环(对于二维数组),也可以使用增强for循环来对数组进行遍历,增强for循环格式:for(变量类型 变量名:被遍历的数组)