1. Switch 语句
表达式:可以是byte,short,int,char,(JDK5 以后可以是枚举,JDK7以后可以是字符串)
2. for循环和while循环的区别
for循环里面用的条件变量在循环结束后不可以使用。而while循环的可以继续使用。
3. do …while语句
do…while 循环至少执行一次循环体,而for 和while必须先判断然后才能决定是否执行循环体。do{…
}while(…);
4. 方法
也就是其他一些语言中所说的函数。
格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2){
方法体语句;
return 返回值;
}
修饰符:public static,…
方法重载:
在同一个类中,方法名相同,参数列表不同,与返回值无关。
参数列表不同:
参数的个数不同
参数的对应的数据类型不同
方法重载案例:
public class OverrideDemo {
public static void sum(int a, int b){
System.out.println(a+b);
}
public static void sum(int a, int b,int c){
System.out.println(a+b+c);
}
public static int sum(int a, int b,int c,int d){
return a+b+c+d;
}
public static void main(String[] args){
sum(1,2);
sum(1,2,3);
int rt = sum(1,2,3,4);
System.out.print(rt);
}
}
5. 数组
存储多个同种数据类型元素的容器。
每一个元素都有编号,从0开始,最大编号是长度-1.
定义:
数据类型[ ] 数组名;/数据类型 数组名[ ]。
初始化:
a.动态初始化—只给长度,系统给出默认值
类型 | 默认值 |
---|---|
byte,short,int,long | 0 |
float,double | 0.0 |
char | ‘\u0000’ |
boolean | false |
引用类型 | null |
比如:int[ ] arr = new int[3]
b.静态初始化–给出值,系统决定长度
比如:int[ ] arr = {1,2,3}
数组的方法(以数组arr为例):
方法 | 作用 |
---|---|
arr.length | 获取长度 |
arr[x] | 获取编号x的元素 |
String s = Arrays.toString(arr); | 将数组转成字符串用于打印 |
System.arraycopy(arr, 0, newarr, 0, newarr.length); | 将数组arr中的元素复制到数组newarr中 |
boolean t = Arrays.equals(arr,newarr); | 比较两个数组是否相同,必须元素相同,且位置相同才为true |
boolean t = Arrays.asList(arr).contains(element); | 判定数组中是否存在某个元素 |
6. 二维数组
定义:
数据类型[ ][ ] 数组名 = new 数据类型[m][n];
数据类型[ ][ ] 数组名 = new 数据类型[m][ ];
数据类型[ ][ ] 数组名 = new 数据类型[ ][ ]{{ …};{…},…{…}}
数据类型[ ][ ] 数组名 = {{ …};{…},…{…}}