适合应届生的Java笔试题(一)

2014-11-24 00:54:35 · 作者: · 浏览: 32

JAVA基础测试题


班级 姓名 分数


1.下面程序的输出是什么


public class J_Class {


static int m_data=0;


}


public class J_Test {


public static void main(String args[]) {


J_Class a=new J_Class();


J_Class b=new J_Class();


a.m_data=1;


b.m_data=2;


System.out.println(a.m_data);


} }


A 0 B 1 C 2 D 编译错误


2.下面程序的输出是什么


class J_Base {


public int m_data=1;


public String mb_method(){


return “2″;


} }


public class J_Test extends J_Base{


public int m_data=3;


public String mb_method(){


return “4″;


}


public static void main(String args[]) {


J_Base app=new J_Test();


System.out.println(app.m_data+app.mb_method());


} }


A 12 B 14 C 32 D 34


3.下面程序的输出结果是


public class J_Test {


public static void main(String args[]) {


int i = 99;


mb_operate(i);


System.out.println(i+100);


}


static void mb_operate(int i){


i+=100;


} }


A 99 B 199 C 299 D 99100


4.下面哪段代码可以通过编译并正常运行


A Character c=new Character(‘x’);


B int primitive=1234;


Integer wrappendInt=new Integer(primitive);


C Boolean wB=new Boolean(“junk”);


D Long wLong=new Long(“here”);


5.已知:Integer a=new Integer(0);Integer b =new Integer(0);Long c=new Long(0);下面哪些表达式返回true


A a==b B a.equals(b) C a.equals(c) D a.equals(0)


6.下面程序的输出是


public class J_Test {


public static void main(String args[]) {


String s[]={“1″,”2″};


mb_swap(s[0],s[1]);


System.out.println(s[0]+s[1]);


}


static void mb_swap(String s0,String s1){


String t=s0;


s0=s1;


s1=t;


} }


7.下面程序的输出是


public class J_Test {


public static void main(String args[]) {


String s[]={“1″,”2″};


mb_swap(s);


System.out.println(s[0]+s[1]);


}


static void mb_swap(String s[]){


String t=s[0];


s[0]=s[1];


s[1]=t;


} }


8.下面程序段被执行后,s2的值是 ,s2的值是 ,s3的值是 ,b的值是


String s1=”12″;


String s2=s1.concat(“34″);


String s3=s1+”34″;


boolean b=(s2==s3);


9.下面程序运行后s1的值为 ,s2的值为


String s1=”abc”;


String s2=”def”;;;


s2.toUpperCase();


s1.concat(s2);


10.下面的程序的运行结果是a为 ,b为


public class J_Test {


public static void main(String args[]) {


String a=new String(“java”);


StringBuffer b=new StringBuffer(“java”);


mb_method(a,b);


}


public static void mb_method(String s,StringBuffer t){


s.replace(‘j’, ‘i’);


t=t.append(“C”);


} }



11.填写空白的位置,使整个表达式完整


void mb_method() {


new Exception(“Exception i mb_mb_method”);


}


12.下面程序输出


public class J_Test {


public static void main(String args[]){


try{


System.out.print(“1″);


if(true){return;}


}catch (RuntimeException e) {


System.out.print(“2″);


return;


}catch (Exception e2) {


System.out.print(“3″);


return;


}finally{


System.out.print(“4″);


}


System.out.print(“End!”);


} }


13.下面程序输出


public class J_Test {


public static void main(String args[]){


int i=0;


try{


for(i=0;i<10;i++){


try{


if(i%3==0){


throw new Exception();


}


System.out.print(“1:”+i+”,”);


}catch (Exception e2) {


System.out.print(“2:”+i+”,”);


i+=2;


if(i%3==2)


throw new Exception();


return;


}finally{


i*=2;


System.out.print(“3:”+i+”,”);


}


System.out.print(“End!”);


}


}catch (Exception e2) {


System.out.print(“4:”+i+”,”);


return;


}finally{


System.out.print(“5:”+i+”,”);


}


System.out.print(“End!”);


} }


14.下面哪些语句会发生编译错误


A int []a; B int []b=new int[10];


C int c[]=new int[]; D int d[]=null;


15.下面哪些语句会发生编译错误


A int [10]a; B int [10]b=new int[5];


C int c[10]=new int[10]; D int d[10]=nu