未曾清贫难成人,不经打击老天真。 自古英雄出炼狱,从来富贵入凡尘。 醉生梦死谁成气,拓马长枪定乾坤。 挥军千里山河在 立名扬威传后人。****************************************************************************************************************************************************** Day05
函数的定义和应用 **定义函数,return返回值** ***重载*** 在一个类中,函数名相同,但参数列表不同(包括个数和参数类型),与返回值无关。 ***数组*** 定义:存储多个元素的容器 格式:元素类型[] 数组名=new 元素类型[元素长度或个数]; Int[] arr =new int [5]; 另一形式:int arr[] =new int[5] Int[] arr ={1,2,23,3} Int[] arr =new int [] {1,2,23,3} ;左边: Int:数据类型 []:表示是一个数组 Arr:数组名 右边 New:申请内存空间 Int:数据类型 []:表示是一个数组 5:数组长度 System.Out.println(arr)//[I@7f4e——物理地址 System.Out.println(arr[0]) 特点: 1、可以存储基本数据类型,也可以存储引用数据类型 2、一个只能存放同一种数据类型 3、数组的长度固定 **JAVA中对内存** 堆:所有new出来的 栈:变量,或者方法的执行 New出来的实例都存在堆内存里,每一个新new出来的东西都有一个地址值
栈:局部变量:定义在方法中或者方法声明上的形式参数都叫局部变量 当数据使用完毕,就自动从内存中释放。 Null在内存中没有空间没有对象; 多个数组指向同一个堆内存: 练习2:遍历小程序 练习3:遍历获取最大值: 二维数组就是元素是一个一位数组。 3代表3个数组,2代表一个数组中有两个元素; ***数组查找*** class ArrayTest { publicstatic void main(String[] args) { int[] arr= {4,1,3,5,6,7,8}; intindex=getIndex(arr,2); System.out.println("index="+index); } publicstatic int getIndex(int [] arr,int key) { for (intx=0;x<arr.length ;x++ ) { if(arr[x]==key) { returnx; } } return-1 } } 练习4:一维数组倒序遍历 class ArrayTest { publicstatic void main(String[] args) { int[] arr= {4,1,3,5,6,7,8}; getIndex(arr); } publicstatic void getIndex(int [] arr) { for (intx=arr.length-1;x>0 ;x--) { System.out.println(arr[x]); } } } 练习5:**二维数组遍历**
注:外循环遍历二维数组的每一维数组,内循环遍历一维数组的每个元素。 ***二维数组的应用***
|