循环语句
for(int i=0;i<n;i++){}
while(){}
do{} while();//注意加分号
例子:
loop:for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(3==j){
break loop;// loop为标签只能用在循环语句中,循环
//嵌套中用于跳到外层循环
}
}
}
辨析:
int x,a=6,b=7;
x=a++ + b++; //a=7,b=8,x=13
int x=6;x=~x;// 6的二进制0110 取反得11001 再转成补码(取反加一) 10111 = -7
break,跳出本层循环,执行后面的代码,continue,提前终止本次循环,再一次进行循环或循环条件满足或不满足后退出
循环。
break 标签名; continue 标签名;这两条语句知识表示跳出有标签的循环和提前终止本次有标签的循环,只能用在循环语句
(多层循环嵌套)中,循环嵌套中用于跳到外层循环。
注意:for循环在使用时一定要注意不要忘记()中的两个";",死循环的写法for(;;){}或者是用while(true){}
注意:System.out.println("..."+a)在使用这个语句时,它会将其中非字符串(String)的值转换成字符串(不是所有数据类型都可以的)。
java中的数组Array
Java中的每一个数组就是都是一个对象,数组声明是包含两个部分,分别是数组的引用和数组的空间两部分。
例: int[] a = new int[10];//构造一个可以放十个int型的数字
| |
数组的引用数组的空间
声明数组
1) 一组相同类型(可以是类)数据的集合;
2) 一个数组是一个对象;
3) 声明一个数组没有创建一个对象;
4) 数组能以下列形式声明:
int[] i 或int i[]
Car[] c 或Car c[]
*C++中只能Car c[]
*JAVA中推荐用Car[] c;
5)数组的定义如:
int[] a(数组引用声明)=new int[10](数组空间的声明,并把空间首地址赋值给数组的引用)
int[] a;
a=new int[20];
创建数组
1) 创建基本数据类型数组int[] i = new int[2];
2) 创建引用数据类型数组Car[] c = new Car[100];
3) 数组创建后有初始值。
数字类型为0 布尔类型为false 引用类型为null
注意:访问没有初始化的数组中的值,是会抛出异常的(NULLpointerException),java中只保证一维数组的地址是连续
的,二维数组实际上是一维数组中又存储了多个一维数组的引用。
初始化数组
1) 初始化、创建、和声明分开
int[] i;
i = new int[2];
i[0] = 0;
i[1] = 1;
2) 初始化、创建、和声明在同一时间
int[] i = {0,1};
Car[] c = {new Car(),new Car()};
多维数组
Java中的多维数组,其本质就是在一个数组的每个元素都是声明类型的数组
1) 有效定义
int[][] i1 = new int[2][3]; (同时给定一维,二维的空间)
int[][] i2 = new int[2][]; (给定一维的空间,二维空间待定)
i2[0] = new int[2],i2[1] = new int[3];
*C++中int[][] =new int[][3];有效
2) 无效定义
int[][] i1 = new int[][3];
3) 数组长度------------数组的属性length(在二维数组中这个属性代表第一维的长度)
int[] i = new int[5];
int len = i.length;//len = 5;
Student[][] st = new Student[4][6];
len = st.length;//len = 4;
len = st[0].length;//len = 6;
Java数组的拷贝
System.arrayCopy(Object src, int srcPos, Object dest, int destPos, int length);
src源数组,srcPos从第几位开始拷贝,dest目标数组,destPos目标数组放置的起始位置,length,表示要拷贝的长度。
拷贝一个数组到另一个数组。
main方法中的参数String[] args,是一个字符串数组,它是用来接收命令行参数的,注意:这个命令行参数是除了java,和
类名的,所以第一个命令行参数也就是数组的第0个元素。
public class Test{
public static void main(String[] args){
}
}
类的对象的创建和对象数组
一个span