一、选择题1.编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。A).javaB).classC).htmlD).exe2.JAVA对象主要属性有:()。A)状态与行为B)抽象和封装C)继承与多态D)可重用和可扩展3.MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。()A)publicintMAX_LENGTH=100;B)finalintMAX_LENGTH=100;C)finalpublicintMAX_LENGTH=100;D)publicfinalMAX_LENGTH=100;4.下面哪些选项是正确的main方法说明?()A)publicmain(Stringargs[])B)publicstaticvoidmain(Stringargs[])C)privatestaticvoidmain(Stringargs[])D)voidmain()5.System和Math类在哪个包中?A)java.ioB)java.langC)java.awtD)java.util6.下列语句执行后,变量a、c的值分别是()。intx=182;inta,c;c=x/100;a=x%10;A)1,2B)2,1C)1.82,2D)100,827.下面哪个表达式可用得到x和y的最大值()?A)xy?y:xB)xy?y:xC)xy?(x+y):(x-y)D)x==y?y:x;8.在面向对象开发中,最基本的单元是类,它是由类名、属性和()组成的。A)消息B)方法C)对象D)关系9.下面的代码段中,执行之后count的值是什么()?intcount=1;for(inti=1;i=5;i++)count=count+i;System.out.println(count);A)5B)1C)15D)1610.应用程序的main方法中有以下语句,则输出的结果是()。HashMapString,Stringhm=newHashMapString,String();hm.put(100,aaa);hm.put(200,bbb);hm.put(300,ccc);System.out.println(hm.get(200));A)bbbB)aaaC)200D)311.下列程序段执行后的结果是()。Strings=abcdefg;for(inti=0;is.length();i+=2)System.out.print(s.charAt(i));A)acegB)ACEGC)abcdefgD)abcd12.应用程序的main方法中有以下语句,则输出的结果是()。int[]x={122,33,55,678,-987};intmax=x[0];for(inti=1;ix.length;i++){if(x[i]max)max=x[i];}System.out.println(max);A)678B)122C)-987D)3313.下列语句序列执行后,k的值是()。intx=2,y=5,k=0;switch(x%y){case0:k=x+y;break;case1:k=x-y;break;case2:k=x*y;break;default:k=x/y;break;}System.out.println(k);A)2B)5C)10D)014、设有下面的一个定义:classAA{staticvoidShow(){System.out.println(我喜欢Java!);}}classBB{voidShow(){System.out.println(我喜欢C++!);}}若已经使用aa类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的____________。A、a.Show();b.Show();B、AA.Show();b.Show();C、AA.Show();BB.Show();D、a.Show();BB.Show();15、能够支持javadoc命令的注释语句是____________。A、/**......//B、/*......*/C、//D、/**......*/16、下面数组声明正确的是_____________________。A、charstr[]={“a”,”b”,”c”};B、char[]str={‘a’,’b’,’c’};C、intarray[10,20];D、intarray[2]={1,2,0};17、执行完下列代码后,intkk=5;floatff=2.4f;doubledd=2.4;intvalue=(int)(kk+dd+ff);value的值是_____________________。A、9B、10C、11D、1218、以下断言错误的是_____________________。A、子类对象可以转化为父类对象B、父类对象一般不转化成子类对象C、子类对象与父类对象之间不能转化D、子类对象转化为父类对象后,对于子类与父类共有的方法,仍然调用子类的方法19、编译和执行以下代码,输出结果是____________inti=1;switch(i){case0:System.out.print(zero,);break;case1:System.out.print(one,);case2:System.out.print(two,);default:System.out.println(default);}A、oneB、one,twoC、one,two,defaultD、default20、下列哪个数代表单精度浮点数?____________A、0652B、3.4457DC、0.298fD、0L21、在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是____________。A、java.appletB、java.awtC、java.utilD、java.lang22、在Java中,用package语句说明一个包时,该包的层次结构必须是____________。A、与文件的结构相同B、与文件目录的层次相同C、与文件类型相同D、与文件大小相同23、switch语句不能用于下列哪种数据类型____________。A、doubleB、byteC、shortD、char24、下列叙述中,正确的是____________。A、Java语言的标识符是区分大小写的B、源文件名与public类名可以不相同C、源文件名其扩展名为.jarD、源文件中public类的数目不限25、关于私有访问控制符private修饰的成员变量,以下说法正确的是____________。A、可以被三种类所引用:该类自身、与它在同一个包中的其它类、在其它包中该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问26、Javaapplication源程序的主类是指包含有____________方法的类。A、main方法B、toString方法C、init方法D、actionPerfromed方法27、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为____________。A、隐藏B、覆盖C、重载D、Java不支持此特性28、下列代码中,将引起一个编译错误的行是____________。1)publicclassTest{2)intm,n;3)publicTest(){}4)publicTest(inta){m=a;}5)publicstaticvoidmain(Stringargs[]){6)Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=newTest();10)t2=newTest(j,k);11)}12)}A、第3行B、第5行C、第6行D、第10行29、以下程序段的输出结果为____________classCruncher{voidcrunch(inti){System.out.println(intversion);}voidcrunch(Strings){System.out.println(Stringversion);}publicstaticvoidmain(Stringargs[]){Crunchercrun=newCruncher();charch='p';crun.crunch(ch);}}A、intversionB、StringversionC、编译出错D、编译通过,但产生异常30、在Java中,所有类的根类是____________。A、java.lang.ObjetB、java.lang.ClassC、java.applet.AppletD、java.awt.Frame31、下列关于构造方法的说法正确的是____________。A、因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。B、构造方法是给对象赋初值,所以没有返回值,要用void来声明。C、构造方法不能被程序调用,也不可以重载。D、一个类只允许有一个构造方法。32、在使用interface声明一个接口时,只可以使用____________修饰符修饰该接口。A、privateB、protectedC、privateprotectedD、public33、下列代码的执行结果是:____________。publicclassTest2{publicstaticvoidmain(Stringargs[]){System.out.println(5/2);}}A、2.5B、2.0C、2.50D、234、属于main()方法的返回类型是____________。A、publicB、staticC、voidD、main35、给出下面代码段:publicclassTest1{publicstaticvoidmain(Stringargs[]){intm;switch(m){case0:System.out.println(case0);case1:System.out.println(case1);break;case2:default:System.out.println(default);}}}下列m的哪个值将引起“default”的输出____________A、0B、1C、2D、以上答案都不正确36、在Java中,能实现多重继承效果的方式是_____________________。A、内部类B、适配器C、接口D、同步37、在Java中。表示换行符的转义字符是_____________________。A、\nB、\fC、’n’D、\dd38、Java语言的类型是____________。A、面向对象语言B、面向过程语言C、汇编程序D、形式语言39、下列赋值语句中错误的是____________。A、bytebb=433B、doubled=5.3E12C、charc='\r'D、floatf=11.1f40、阅读和理解下面程序段:____________。classManagerextendsEmployee{publicManager(Stringn,doubles,intyear,intmonth,intday){super(n,s,year,month,day);bonus=0;}publicdoublegetSalary(){doublebaseSalary=super;getSalary();returnbaseSalary+bonus;}publicvoidsetBonus(doubleb){bonus=b;}privatedoublebonus;}Manager是Employee的子类,其理由是______________________。A、extends关键字声明B、Manager的域减小了C、雇员是一个经理D、Manager的适用范围较宽41、编译Javaappl