1 循环语句
<1>.while 语句 (先判断,后执行)
格式
while(表达式);
{
执行语句;
}
do while 语句
格式
do
{
执行语句;
}
while(表达式);
特点 do while 至少被执行一次
<2>.for 语句
格式
for(x=a;x<b;x++)//在这里应该与vb区别开,
{
执行语句;
}
for ,while关系。。
只要能用while写出来的就可以用for,如果定义循环变量,用for更合适
区别:变量有自己的作用域,对于for来讲,如果将用于控制循环的增量定义在for语句中,那么该变量只在
for语句内有用,for语句执行完后,该变量在内存中被释放。
break 跳出循环;
continue 结束本次循环 继续下一次循环;
break和continue单独存在时,下面不可以有任何语句,因为执行不到。
-----------------------------------------------------
2 函数
在JAVA中函数也成为方法。
定义函数的步骤:先明确运算结构,即返回值的类型。然后明确是否有不确定内容参与运算,即参数类型和个数。
不要在函数中对结果进行操作打印。返回让调用负责操作。
JAVA允许函数重名,只要他们的参数类型或者参数个数不同即可。函数的重载。与返回值类型无关,只看参数列表。
参数相同返回值不同的两个函数不能定义在同一个类中。
---------------------------------------------
3 数组
数组就是一个容器,同一种数据的集合。自动给数组中的元素编号,方便操作这些元素。
栈内存,用于存储局部变量,当数据使用完,所占空间会自动释放。
堆内存
(1) 数组和对象,通过new建立的实例都存放在堆内存中。
(2) 每一个实体都有内存地址值
(3) 实体中的变量都有默认初始化值
(4) 实体不再使用,会在不确定的时间内被垃圾回收器回收。
扩展
高级for循环
格式:
格式:(数据类型 变量名:被遍历的集合(Collection)或者数组)
for(String s :al)
{
System.out.println(s);
}
对集合与数组进行遍历
迭代器除了遍历,还可以进行remove集合中元素的动作
如果是用listIterator,还可以在便利过程中对集合进行增删改查。
传统for循环与高级for循环的区别:
高级for循环有一个局限性:必须有被遍历的目标。
在遍历数组时,还是使用传统for循环,因为传统for循环有角标。
----------------------------------
二维数组
格式: type<数组名>[][]=new type[<行元素个数>][<列元素个数>];
例如:
int My2array[][]=new int[5][6];
上述语句声明了一个二维数组,其中[5]表示该数组有(0~4)5行,每一行有(0~5)6个元素,因此整个数组有30个元素。
对于二维数组元素的赋值,同样可以在声明的时候进行。
例如:
int ssa[][]={{20,25,26,22},{23,24,20,28}};
声明了一个整型的2行4列的数组,同时进行赋值,结果如下:
ssa[0][0]=20;
ssa[0][1]=25;
ssa[0][2]=26;
ssa[0][3]=22;
ssa[1][0]=23;
ssa[1][1]=24;
ssa[1][2]=20;
ssa[1][3]=28;