* switch中可以是枚举类型
12、用最有效率的方法计算2乘以8?
2 << 3,
因为将一个数左移n 位,就相当于乘以了2 的n 次方,那么,一个数乘以8 只要将其左移3 位
即可,而位运算cpu 直接支持的,效率最高,所以,2 乘以8 等於几的最效率的方法是2 << 3。
13、数组有没有length()方法?String有没有length()方法?
字符串求长度用length()方法
集合求长度用size()方法
14、在Java中,如何跳出当前的多重嵌套循环?
java 中已知的三种跳出多重循环的方式:
System.out.println("---------java中跳出多重循环的三种方式:---------");
System.out.println("---------第一种,使用带有标号的的break语句---------");
String a1 = "";
String b1 = "";
here:
for (int i = 1; i <= 4; i++) {
a1 = "外层循环第"+i+"层";
for (int j = 1; j <= 4; j++) {
b1 = "内层循环第"+j+"层";
if (2 == j & 2 == i) {
break here;
}
}
}
System.out.println(a1+b1);
System.out.println("---------第二种,外层的循环条件收到内层的代码控制限制---------");
String a2 = "";
String b2 = "";
Boolean state = true;
for (int i = 1; i <= 4 && state; i++) {
a2 = "外层循环第"+i+"层";
for (int j = 1; j <= 4 && state; j++) {
b2 = "内层循环第"+j+"层";
if (2 == j & 2 == i) {
state = false;
}
}
}
System.out.println(a2+b2);
System.out.println("---------第三种,使用try/catch强制跳出循环---------");
String a3 = "";
String b3 = "";
try {
for (int i = 1; i <= 3; i++) {
a3 = "外层循环第"+i+"层";
for (int j = 1; j <= 3; j++) {
b3 = "内层循环第"+j+"层";
if (2 == j & 2 == i) {
throw new Exception();
}
}
}
} catch (Exception e) {
System.out.println(a3+b3);
}
15、构造器(constructor)是否可被重写(override)?
构造器Constructor不能被继承,因此不能重写Override,但可以被重载Overload。
17、是否可以继承String类?
因为Sting是这样定义的:public final class String extends Object,里边有final关键字,所以不能被继承。
什么样的类不能被继承?
一,在Java中,只要是被定义为final的类,也可以说是被final修饰的类,就是不能被继承的。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-61031-2.html
爱你喜欢听