1 / 66
文档名称:

【精心整理】java面试题程序相关一.ppt

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

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

分享

预览

【精心整理】java面试题程序相关一.ppt

上传人:jiquhe72 2018/6/3 文件大小:272 KB

下载得到文件列表

【精心整理】java面试题程序相关一.ppt

文档介绍

文档介绍:Java面试题总结一
一、选择题
,下面的哪种定义方式是正确的?
class FooBar{} class FooBar{}
class FooBar{} 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;
}
}

,并且返回值为“0”
,并且返回值为“1”
,并且返回值为“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)
&&连接多个表达式时,当有一个表达式为假时整个表达式的值为假。
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”