黑马程序员技术交流社区
标题: JAVA基础笔记——Day05 [打印本页]
作者: Jackron 时间: 2015-7-9 22:47
标题: JAVA基础笔记——Day05
未曾清贫难成人,不经打击老天真。 自古英雄出炼狱,从来富贵入凡尘。 醉生梦死谁成气,拓马长枪定乾坤。 挥军千里山河在 立名扬威传后人。****************************************************************************************************************************************************** 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:**二维数组遍历**
注:外循环遍历二维数组的每一维数组,内循环遍历一维数组的每个元素。
***二维数组的应用***
-
-
Day05.pdf
837.07 KB, 下载次数: 28
作者: Queen_one 时间: 2015-7-9 23:55
诶 正好今天学的、、、不对昨天学的
作者: 张亚昆 时间: 2015-7-10 00:07
加油。。
作者: 何时归来看花开 时间: 2015-7-10 10:36
加油,每天学习整理笔记是一个好习惯
作者: Jackron 时间: 2015-7-11 21:21
不会是一个班的吧?
作者: Jackron 时间: 2015-7-11 22:01
0702班!!!
作者: Jackron 时间: 2015-7-11 22:02
0702班!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |