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

2014-11-24 00:54:35 · 作者: · 浏览: 31
ll;


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


A int a={1,2,3,4}; B int b={2,3,3};


C int c[]={1,3,3,5}; D int []d={2 3 4 5};


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


A int a[]=new {1,2,3}; B int []b=new [1,3,4];


C int c[]=new (1,3,4); D int []d=new int[5];


18.关于下面程序,哪些结论是正确的


public class Array {


public static void main(String args[]){


int a[]=new int[5];


boolean b[]=new boolean[5];


System.out.print(a[1]);


System.out.print(b[5]);


} }


A 能编译并正常输出0flase B 能编译并正常输出 1true


C 不能通过编译 D 能编译,但不可运行


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


A double a[]=new double(3); B double b[][]=new double[];


C double[]c=new double[3]; D double d[]={1.0 2.0 3.0};


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


A String a[]={“1″,”2″,”3″,null}; B String b[]={“1″,”2″,’c'};


C String c[5]=new String[5];


D String d[]=new String[2]{“1″,”5″};


E String e[]=new String[]{“1″,”2″};


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


A int a[][]=new int[][3]; B int b[][]={{1,2},{2,3},{1,2,3}};


C String s[][]=new String[2][];


D String t[][]={{“Can”,”I”},{“help”,”you”,” ”}};


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


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


C int []c[]=new int [5][5]; D int [][]d=new int[25];


23.关于下面的程序,哪些结论是正确的


public class Array {


public static void main(String args[]){


int a[]=new int[5];


a.length=10;


System.out.println(a.length);


} }


A 程序可通过编译并正常运行,结果输出10


B 程序可通过编译并正常运行,结果输出5


C 程序不能通过编译


D 程序可通过编译,但不能运行。


24.假设已经定义了变量String s=”string”;则下列哪些语句可以通过编译


A int a=s.length(); B int b=s.length;


C char c=s[3] D s+=3;


25.假设已经定义了变量


String s1=”1″;


String s2=”2″;


String s3=”3″;


则下列哪些语句可以通过编译


A s3=s1+s2; B s3=s1-s2; C s3=s1&s2; D s3=s1.toString();


26.下面代码中将哪些选项语句插入在指定位置可以使程序输出“test”


public class Array {


public static void main(String args[]){


String a=”java”;


String b=”java”;


//指定位置{


System.out.print(“test”);


} } }


A if(a==b) B if(a.equals(b)) C if(a.equalsIgnoreCase(b))


D if(a.compareTo(b))


27.已知已经定义了两个变量


String s1=”ja”;


String s2=”va”;


下面哪些变量与字符串常量“java”指向同一对象


A String a=”ja”+”va”; B String b=new String(“java”);


C String c=”java”.toString(); D String d=s1+s2;


28.下面的程序输出


public class Array {


public static void main(String args[]){


String a=new String(“A”);


StringBuffer b=new StringBuffer(“B”);


mb_operate(a, b);


System.out.println(a+”.”+b);


}


static void mb_operate(String x,StringBuffer y){


x=new String(“C”);


y=new StringBuffer(“D”);


} }


A A.B B A.D C C.B D C.D


29.下面的程序输出


public class Array {


String m_string=new String(“good”);


String m_array[]={“aaa”};


public static void main(String args[]){


Array array=new Array();


array.mb_operate(array.m_string, array.m_array);


System.out.println(array.m_string+array.m_array[0]);


}


public void mb_operate(String s,String []sa){


s=”bad”;


sa[0]=”bbb”;


} }


A goodaaa B goodbbb C badaaa D badbbb


30.已知String s=”today”; 则下面哪句会返回“day”


A s.substring(2,4); B s.substring(2);


C s.substring(3); D s.substring(3,5);


31.下面代码共生成几个String对象


String s1=”hello”;


String s2=s1.substring(2,3);


String s3=s1.toString();


String s4=new StringBuffer(s1).toString();


A 1 B 2 C 3 D 4


32.下面哪个方法调用时会改变原有对象


A String的toUpperCase() B String的replace()


C StringBuffer的reverse() D StringBuffer的length()


33.下面的程序输出


public