b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

java递归算法 java面试题(2)

电脑杂谈  发布时间:2018-01-18 14:08:44  来源:网络整理

* 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

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    每日福利
    热点图片
    拼命载入中...