25 Java日常练习题,每天进步一点点( 二 )
1.执行split(12)时,执行代码System.out.print(split(number / 2))
split(12/2)进栈,此时number=6;
2.执行split(6)时,执行代码System.out.print(split(number / 2))
split(6/2)进栈,此时number=3;
3.执行split(3)时,
第1行 if (number % 2 != 0)
第2行 System.out.print(split((number + 1) / 2));
第3行 System.out.print(split(number / 2));
按照顺序执行
先执行第2行
首先split((3+1)/2)进栈,此时number=2,
再执行split(2),那么split(2/2)进栈,此时number=1,最后return 1,
注意此时第2行代码还没有结束
此时
split(2/2)出栈,输出1;
split((3+1)/2)出栈,输出2;
第二行代码结束,再执行第三行,此时number=3,执行System.out.print(split(number / 2))
split(3/2)进栈,number=1,return,那么就需要出栈了
split(3/2)出栈,输出1
split(6/2)出栈,输出3
split(12/2)出栈,输出6;
最终结果12136;
split(number)方法,最终返回的是number这个值,所以split(n)出栈的输出结果就是n
整理:
split(12/2)进栈
split(6/2)进栈
split((3+1)/2)进栈
split(2/2)进栈
split(2/2)出栈,输出1
split((3+1)/2)出栈,输出2
split(2/2)进栈
split(2/2)出栈,输出1
split(6/2)出栈,输出3
split(12/2)出栈,输出6
7、Thread. sleep()是否会抛出checked exception?
正确答案: A
会
不会
题解:
Thread.sleep() 和 Object.wait(),都可以抛出 InterruptedException 。这个异常是不能忽略的,因为它是一个检查异常(checked exception)
8、下列哪个选项是正确计算42度(角度)的余弦值?
正确答案: C
double d=Math.cos(42)
double d=Math.cosine(42)
double d=Math.cos(Math.toRadians(42))
double d=Math.cos(Math.toDegrees(42))
题解:
Math.cos为计算弧度的余弦值,Math.toRadians函数讲角度转换为弧度
9、以下描述正确的是
正确答案: B
CallableStatement是PreparedStatement的父接口
PreparedStatement是CallableStatement的父接口
CallableStatement是Statement的父接口
PreparedStatement是Statement的父接口
题解:
public interface CallableStatement extends PreparedStatement
public interface PreparedStatement extends Statement
10、ResultSet中记录行的第一列索引为?
正确答案: C
-1
0
1
以上都不是
题解:
ResultSet跟普通的数组不同,索引从1开始而不是从0开始
答案汇总:
1、正确答案: B
2、正确答案: A
3、正确答案: A
4、正确答案: C
5、正确答案: B
6、正确答案: A
7、正确答案: A
8、正确答案: C
9、正确答案: B
10、正确答案: C
总结【25 Java日常练习题,每天进步一点点】本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注趣讯吧的更多内容!
