1 / 63
文档名称:

Java面试题程序相关一..ppt

格式:ppt   页数:63页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java面试题程序相关一..ppt

上传人:分享精品 2016/4/26 文件大小:0 KB

下载得到文件列表

Java面试题程序相关一..ppt

相关文档

文档介绍

文档介绍:Java 面试题一、选择题 ,下面的哪种定义方式是正确的? A . static class FooBar{} B. private class FooBar{} C . abstract class FooBar{} D. final abstract class FooBar{} ( C) A. 用 static 可以修饰内部类,普通类是不允许声明为静态的,只有内部类才可以。被 static 修饰的内部类可以直接作为一个普通类来使用,而不需实例一个外部类。 B 不能用 protected 和 private 修饰类。 修饰的类是用于继承的,而 final 修饰的类不能被继承,故 final 和 abstract 不能同时修饰类。 ,哪一个结论是正确的? public class Test{ public int methodA(){ static int i=0; i++; return i; }}A .编译失败 B .编译成功,并且返回值为“0” C .编译成功,并且返回值为“1” D .编译成功,并且返回值为“2” (A) 解析: static 变量是不属于方法的,是属于一个类的,是在类加载的时候执行的(也就是初始化) ,而方法则是在类实例化的时候才开始执行,所以在方法里定义 static 变量不可以,所以会出现编译错误。 ,当 m的值为 0 时输出的结果是什么? Switch(m) { case 0: ( "0" ); case 1: ( "1" ); default: ( "A" ); case 2: ( "2" ); case 3: ( "3" ); } ,并且输出 01A ,并且输出 01A23 ,并且输出 0123A 3 答案( C) 原因: case 语句分支中没有 break 语句,将执行所有的分支。 ,输出的结果是什么? public class Test { static boolean foo(char c) { (c); return true; } public static void main(String[] args){ int i=0; for(foo('A');foo('B')&&(i<2);foo('C')) { i++; foo('D'); }}} C. ABDCBDCB D. ABCDABCD ( C) ?&& 连接多个表达式时,当有一个表达式为假时整个表达式的值为假。? foo() 函数的返回值为真;退出循环的条件 i 值等于 2; ,哪一个结论是正确的? public class IfElse { public static void main(String args[]) { if(odd(5)) { ("odd"); } else{ ("even"); } } public static int odd(int x){return x%2;} }“ odd ”“ even ” 3行代码导致编译失败 8行代码导致编译失败