1.switch支持哪些数据类型?
基本数据类型:byte、char、short、int(byte short char类型可以在不损失精度的情况下向上转型成int)
包装数据类型:Byte、Characte、Short、Integer(jdk1.5开始支持,因为这个版之后支持自动拆箱为对应的基本数据类型)
String Enum
2.case击穿?
case中没有break,会一直向下执行。
3.switch和if的区别?
switch适合做点的判断,if适合做区域的判断。
4.while和do-while的区别?
while先循环后判断,至少执行一次(可以做登录验证,不跳出循环)
do-while先判断后循环,有可能一次都不执行。
5.循环结构如何选择?
知道循环次数,一般选for循环;
不知道循环次数,一般选while或者do-while。
6.乘法口诀表:
...
for(int i=1;i<=9;i++) {
for(int j=1;j<=9;j++) {
sys.out.print(i+"x"+j+"="+(i*j));
}
sys.out.println();
}
...
7.初始化数组的两种方式?
静态初始化:int[] a = {1,2,3};
动态初始化:int[] a = new int[3];
8.冒牌排序:
...
for(int i=0;i<arr.length-1;i++) {
for(int j=0;j<arr.length-1-i;j++) {
if(arr[j]>arr[j+1]) {
...//交换位置
}
}
}
...
9.冒泡排序:
...
for(int i=0;i<arr.length-1;i++) {
for(int j=i+1;j<arr.length;j++) {
if(arr[i]>arr[j]) {
...//交换位置
}
}
}
...
1.非静态方法
非静态方法就是没有 static 修饰的方法,对于非静态方法的调用,是通过对 象来调用的,表现形式如下。
对象名.方法()
2.调用静态方法
静态方法就是用 static 修饰的方法,静态方法的调用是通过类名来调用的, 表现形式如下:
类名.方法()