JAVA面试题(2018)

(答案在最后面。。。)

第1题:下列关于for循环和while循环的说法中,正确的是:
A.while循环能实现的操作,for循环也能实现
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C.两种循环任何时候都可以替换
D.两种循环结构中必须都有循环体,循环体不能为空
第2题:下面的表达式中正确的是:
A.String s=”你好”;if(s==”你好”) System.out.println(true);
B.String s=”你好”;if(s!=”你好”) System.out.println(false);
C.String s=”你好”;if(s.equals(”你好”)) System.out.println(true);
D.String s=”你好”;if(equals(s,”你好”)) System.out.println(true);
第3题:以下关于字符串类的说法正确的是:
A.String类用于字符串变量,而StringBuffer类用于字符串常量
B.String类用于字符串常量,而StringBuffer类用于字符串变量
C.String类的对象只能用“new”关键字生成
D.StringBuffer字符串的容量是指字符串中字符的个数
第4题: 给出一段程序,试判断哪个是正确的结果:
public class Test{

public static void main (String args[]){

    try{ System.out.print(“Hello world ”); }

    finally{System.out.println(“Finally executing”); }

}

}
A.无法编译运行,因为没有指定异常
B.无法编译运行,因为没有catch子句
C.Hello world
D.Hello world Finally executing
第5题:下面数据类型的定义中错误的是:
A.int a = 10;
B.double d = 1.2;
C.float f = 1.2;
D.char c = ‘A’;
第6题: 设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是:
A.a[0];
B.a[a.length-1];
C.int i=1; a[i];
D.int[2>1];
第7题:执行String [ ] s=new String[10];代码后,下面结论正确的是:
A.s[10]为””
B.s[10]为null
C.s[0]未定义
D.s.length为10
第8题:下列关于for循环和while循环的说法中,正确的是:
A.while循环能实现的操作,for循环也能实现
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C.两种循环任何时候都可以替换
D.两种循环结构中必须都有循环体,循环体不能为空
第9题:以下正确的逻辑表达式:
A.(x+y>7)&&(x-y<1)
B.!(x+y)
C.(x+y>7)||(z=a)
D.(x+y+z)&&(z>=0)
第10题:以下有关条件运算符(?:)说法正确的是:
A.条件运算符是一个三元运算符,其格式是:表达式1?表达式2:表达式3
B.格式中的“表达式1”是关系或者逻辑表达式,其值是boolean值
C.若“表达式1”成立,该条件表达式取“表达式2”的值,否则取“表达式3”的值
D.以上说法都正确

答案:ACBDCDDAAD
文章来源:http://blog.songchunmin.com/564.html

猜你喜欢

转载自blog.csdn.net/wyz0516071128/article/details/80954955