作者:月亮嚼成星~
博客主页:月亮嚼成星~的博客主页
专栏:手把手带你刷牛客
工欲善其事必先利其器,给大家介绍一款超牛的斩获大厂offer利器——牛客网
点击免费注册和我一起刷题吧
1、应用程序的main方法中有以下语句,则输出的结果( )
String s1=new String( ” xyz ” );String s2=new String( ” xyz ” );Boolean b1=s1.equals(s2);Boolean b2=(s1==s2);System .out.print(b1+ ” ” +b2); A、true false
B、false true
C、true true
D、false false
正确选项:A
注记:equals比较内容,所以是true,但是==比较对象的引用,s1和s2对象不是同一个,是堆中的不同内存区域
2、我们在程序中经常使用“System.out.println()”来输出信息,语句中的System是包名,out是类名,println是方法名。
A、正确
B、错误
正确选项:B
注记: System是java.lang中的一个类,out是System内的一个成员变量,这个变量是一个java.io.PrintStream类的对象,println呢就是一个方法了。
3、
public boolean returnTest()
{try{return true;}catch (Exception e){}finally{return false;}
}
以上代码返回值是什么?
A、true
B、false
正确选项:B
注记:一旦在finally块中使用了return或throw语句,将会导致try块,catch块中的return,throw语句失效
4、给定以下JAVA代码,这段代码运行后输出的结果是()
public class Test
{ public static int aMethod(int i)throws Exception{try{return i/10;}catch (Exception ex){throw new Exception("exception in a aMethod");}finally{System.out.printf("finally");}
} public static void main(String[] args){try{aMethod(0);}catch (Exception ex){System.out.printf("exception in main");}System.out.printf("finished");}
}
A、exception in main finished
B、finallyfinished
C、exception in main finally
D、finally exception in main finally
正确选项:B
注记:
本题考的不仅仅是审题,而且是try......catch......finally块的关系,以及return与finally的执行关系。 具体执行过程: 1、先进入main函数,进入try块调用aMethod(0)方法; 2、执行aMethod()方法的try块,i/10可以正确执行,故并未抛出异常,catch块不执行,而需要执行finally(该块任何时候都要执行),故打印finally; 3、回到main函数,由于aMethod()调用成功,因此main函数的catch块同样不执行,顺序执行finally块,打印finished 因此,最终的输出结果就是:finally finished
5、下列不属于访问控制符的是()
A、public
B、private
C、protected
D、static
正确选项:D
注记: public 公有 private私有 protected受保护 static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块。
“ 本期的分享就到这里了, 记得给博主一个三连哈,你的支持是我创作的最大动力!