javaSE学习,递归,数组 20161117

2016-11-174)下午

 

递归:函数自己调用自己

结束方法的调用: return

 

 

异常:java.lang.StackOverflowError: 表示堆栈溢出,表示代码中存在死循环(函数死循环或类文件死循环)

不能滥用递归,递归是非常消耗内存的

 

数组:是用于存储一组相同数据类型的容器,是一种引用数据类型

定义数组

数据类型变量名[] = new 数据类型[空间长度]

数据类型[] 变量名 = new 数据类型[空间长度] //建议使用

 

[]是表示维度,一个表示一维 两个表示二维

定义一个用于存储5个整数的一维数组     int num[] = new int[5];

 

其他定义赋值数组的方式:(正对一来就直到数据)

1.数据类型变量名[] = new 数据类型[]{1,值2。。}//数组的长度由值列表的个数决定。

2.数据类型变量名[] = {1,值2.。。。。}

 

 

数组赋值:一般都是通过数组下标来完成。(数组下标是从0开始到长度-1结束)

语法:  变量名[下标] = 值;

获取数组中某个空间的值  数组[下标]

变量名.length: 用于获取数组长度

 

遍历数组:度把数组或中的值挨个遍历出来!!!

1.    使用普通for循环

 

2.    使用foreach循环:最长使用

语法:for(数据类型变量名数组或集合){

}

Eg   for(int i:num ){

System.out.print(i);

}

每次从数组或集合的第一个数据空间开始尝试获取数据,如果能获取数据就将数据赋值给变量,并返回true,执行大括号中的代码,然后返回尝试从第二个空间获取数据,重复前面的过程直到获取不到数据就返回false,结束for循环。

数组都存在默认值, int类型默认是0double默认0.0String默认null

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值