Java二级.docx
- 文档编号:16840021
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:75
- 大小:40.67KB
Java二级.docx
《Java二级.docx》由会员分享,可在线阅读,更多相关《Java二级.docx(75页珍藏版)》请在冰点文库上搜索。
Java二级
Java二级国家考试笔试练习题
第一章java语言概论
一、例题
1、下列说法不正确的是____A_____。
答案:
A
A)java语言不考虑安全性B)java是跨平台的语言
C)java是面向对象的语言D)java是具有多线各并发机制的语言
2、java对内存的使用跟踪是____B_____。
答案:
B
A)多线程机制B)垃圾回收机制
C)代码安全检验机制D)异常处理机制
3、符合对象和类的关系的是_____D___。
答案:
D
A)人和猴子B)书和房子
C)狗和猫D)飞机和交通工具
4、下列说法不正确的是____A____。
答案:
A
A)java源程序文件名与应用程序类名可以不相同。
B)java程序中,public类最多只能有一个。
C)java程序中,package语句可以有0个或1个,并在源文件之首
D)java程序对字母大小写敏感的
5、下列说法不正确的是____B____。
答案:
B
A)java应用程序必须有且只有一个main方法。
B)System.out.println()与System.out.print()是相同的标准输出方法
C)java源程序文件的扩展名为java
D)java小应用程序Applet没有main方法。
6、jdk在Windows平台的目录下,java程序运行环境的根目录是____B____。
答案:
B
A)binB)jreC)libD)src.zip
7、java类库中包含swing包的核心包是____D____。
答案:
D
A)java.langB)javaC)SystemD)javax
8、java所有类的根是______D____。
答案:
D
A)ClassB)SystemC)ThreadD)Object
9、支持java垃圾回收类的包是____B___。
答案:
B
A)java.langB)java.lang.refC)java.lang.reflectD)java.util
10、JDK的bin目录下提供的java编译器是____A____。
答案:
A
A)javacB)javadocC)javaD)appletviewer
11、在java语言中,能自动导入的包是___B_____。
答案:
B
A)java.awtB)java.langC)java.ioD)java.applet
12、java程序语句的结束符是____B_____。
答案:
B
A)“.”B)“;”C)“:
”D)“=”
13、方法main(Stringargs[])的定义开头是_____D____。
答案:
D
A)publicB)staticC)publicstaticD)publicstaticvoid
14、在java源程序中,正确声明的次序是_____A_____.。
答案:
A
A)包声明?
导入声明?
类和接口声明
B)导入声明?
类和接口声明?
包声明
C)类和接口声明?
导入声明?
包声明
D)包声明?
类和接口声明?
导入声明
15、在Java程序中,注释的作用是_____D____。
答案:
D
A)在程序执行时显示其内容B)在程序编译时提示
C)在程序执行时解释D)给程序加说明,提高程序的可读性
二、自测题
1、下列说法不正确的是_____A_____。
答案:
A
A)Java语言不支持分布式计算B)Java是跨平台的语言
C)Java是面向对象语言D)Java是具有多线程并发机制的语言
2、Java语言的并发机制是_____A_____。
答案:
A
A)多线程机制 B)垃圾回收机制
C)代码安全检验机制D)异常处理机制
3、JDK的bin目录下提供的Java调试器是_____D_____。
答案:
D
A)javacB)javadocC)javaD)jdb
4、Java语句要执行一个Applet程序的命令是_____A_____。
答案:
A
A)appletviewerB)javaC)javcD)jdbc
5、要执行一个JavaApplet程序,必须有的文件类是_____C_____。
答案:
C
A)XMLB)TextC)HTMLD)GPL
6、一个Java源程序文件的扩展名必须是____C______。
答案:
C
A)jarB)classC)javaD)war
7、Java编译器产生的文件扩展名必须是___B_______。
答案:
B
A)jarB)classC)javaD)war
8、下列各项中,属于软件的是_____D_____。
答案:
D
A)CPUB)ALUC)RAMD)JVM
9、JavaApplet程序设计执行在B答案:
B
A)CPU上B)浏览器上C)服务器上D)ROM上
10、支持抽象窗口类型的包是______C____。
答案:
C
A)java.langB)java.lang.refC)java.awtD)java.util
11、能在命令窗口显示信息的方法是_____A_____。
答案:
A
A)System.out.print()B)read()C)write()D)show
12、应用程序结束的方法是用System类的_____B_____。
答案:
B
A)end()B)exit()C)set()D)get()
13、显示消息对话框和输入对话框的类是_____A_____。
答案:
A
A)JOptionPancB)SystemC)DialogD)ShowDialog
14、Java程序中调用静态方法时,采用类名后跟____A______。
答案:
A
A).B):
C);D)=
15、装载JOptionPane类的软件包是____D______。
答案:
D
A)java.awtB)C)java.transactionD)java.swing
第二章简单数据类型
1、下列属于合法标识符的是_____A_____。
答案:
A
A)_windB)5tieC)+fileD)room#
2、下列数中,表示为八进制整数的是_____B_____。
答案:
B
A)0xB8B)0156C)4096LD)‘\141’
3、下列数中,表示为单精度浮点数的是___C_______。
答案:
C
A)0.652dB)3.14156DC)0.29874fD)0568
4、作用域是整个类的变量属于_____D_____。
答案:
D
A)局部变量B)方法参数变量C)异常参数变量D)类变量
5、用单引号括起来表示并占内存16为的数据类型是______C____。
答案:
C
A)字节型B)短整型C)字符型D)不尔型
6、利用Java编译器改正下列程序的错:
publicclassExercise1{
publicstaticvoidmain(String[]args){
inti=97;
charj=i;
System.out.println(“j=“+j);
}
}答案:
D
A)将int=97;改为inti=‘97’B)将int=97;改为floati=97
C)将int=97;改为longi=97D)将int=97;改为chari=97
7、改正程序下划线处错误:
classVariable{
intx=0,y=0,z=0;//类变量
voidinit(intx,inty){
x=x;
y=y;
intz=5;//局部变量
System.out.println(“******在初始化中*******”);
System.out.println(“x=“+x+”y=“+y+”z=“+z);
}
}答案:
B
A)intx=x;inty=y;B)this.x=x;this.y=y;
C)v.x=x;v.y=y;D)this.v.x=x;this.v.y=y;
8、改正下列程序的错误:
publicclassExercise3{
publicstaticvoidmain(String[]args){
inti=1000000;
shortj;
j=(short)i;
System.out.println(“i=“+i);
System.out.println(“j=“+j);
}
}
要求获得以下运行结果:
i=1000000
j=16960答案:
B
A)将shortj;j=(short)i;改为shortj;j=i*100;
B)将shortj;j=(short)i;改为longj;j=i*100;
C)shortj;j=(short)i;改为bytej;j=i*100;
D)shortj;j=(short)i;改为charj;j=i*100;
第2章简单数据类型
1、下列属于合法标识符的是__________。
A)&abrB)(stati)C)8ADDFD)$341
2、下列属于合法标识符的是_____C____。
A)*AQabrB)!
statiC)A_DEFD)%341
3、下列属于合法标识符的是_____B____。
A)?
DDDDB)statiC)staticD)341
4、下列属于合法标识符的是_____A____。
A)_436abrB)=readC)extendsD)abstract
5、下列属于合法标识符的是_____D____。
A)defaultB)#W23C)@adefD)$_341
6、下列是十六进制整数的是_____B____。
A)0176B)0xC5C)6590D)f178
7、下列表示转义换行字符的是______A___。
A)\nB)\\nC)’n’D)”n”
8、下列表示转义回车字符的是____D____。
A)”r”B)\\rC)’r’D)\r
9、下列常量定义合法的是_____C____。
A)intTIMKF=1024B)charTIMKF=”1024”
C)finalintTIMKF=1024D)byteTIMKF=’1024’
10、下列属于java.lang.Number类包的是____A_____.
A)java.lang.ByteB)java.lang.Object
C)java.lang.BooleanD)java.lang.Character
参考答案:
1、D2、C3、B4、A5、D6、B7、A8、D9、C10、A
第3章运算符和表达式
一、例题
例1阅读下列代码:
PublicclassTestl{
Publicstaticvoidmain(Stringargs[]){
Floatt=9.0f;
Intq=5;
System.out.println((t++)*(--q));
}
}
程序运行结果为____D____.
A)40B)40.0C)36D)36.0
例2阅读下列代码:
PublicclassTest2{
Publicstaticvoidmain(Stringargs[]){
System.out.println(5/2);
}
}
程序运行结果为_____D_____.
例3阅读下列代码:
PublicclassTest3{
Publicstaticvoidmain(Stringargs[]){
System.out.println(100%3);
System.out.println(100%3.0);
}
}
程序运行结果为_____B_____.
A)1和1B)1和1.0C)1.0和1D)1.0和1.0
例4阅读下列代码:
PublicclassTest4{
Publicstaticvoidmian(Stringargs[]){
Inta=4,b=6,c=8;
Strings=”abc”;
System.out.println(a+b+s+c);
System.out.println();
}
}
程序运行结果为____D____.
A)ababccB)464688C)46abc8D)10abc8
例5阅读下列代码:
PublicclassTest5{
Publicstaticvoidmain(Stringargs[]){
Strings1=newString(“hello”);
Strings2=newStirng(“hello”);
System.out.println(s1==s2);
System.out.pirntln(s1.equals(s2));
}
}
程序运行结果为____C____.
A)true,falseB)true,trueC)false,trueD)false,false
例6短路逻辑运算符包括___&&___和___||___.
例7移位运算符可以起到对操作数乘2或者除2的作用,那么对操作数除2的移位运算符是___>>___.
例8在对一个复杂表达式进行运算时,要按运算符的优先顺序从高到低进行,同级的运算符则按照____从左到右的方向____.
例9改正下划线处程序代码,使程序可以正确执行:
PublicclassExercise31{
Publicstaticvoidmain(Stringargs[]){
Inta=0,b=100;
if((a!
=0)&((b/a==1))System.out.println(“succeed”);
}
}
[答案]if((a!
=0)&&(b/a==1))System.out.pirntln(“succeed”);
例10改正下划线处程序代码,使程序可以正确执行:
PublicclassExercise32{
Publicstaticvoidmain(Stringargs[]){
Floatf=0.0;
f+=1.0;
}
}
[答案]floatf=0.0f;或者floatf=0;
二、自测题自测答案
1.C2.C3.D4.A5.B6.C7.C8.B9.A
1.运算符?
:
属于______C____.
A)一元运算符B)二元运算符C)三元运算符D)四元运算符
2给出下列代码片段:
If(x>0){System.out.println(“Hello.”);}
elseif(x>-3){System.out.pirntln(“IamTom.”);}
else{System.out.println(“Howareyou?
”);}
请问将打印字符串“Howareyou?
”的x的范围是____C______.
A)x>0B)x>-3C)x<=-3D)x<=0&x>-3
3.下面错误的赋值语句是______D______.
A)floatf=11.1f;B)doubled=5.3E12;
C)charc=‘\r‘;D)bytebb=433;
4.给出下列代码:
booleana=false;
booleanb=true;
booleanc=(a&&b)&&(!
b);
intresult=c==false?
1:
2;
执行完后,c与result的值是_____A_________.
A)false和1B)true和2D)true和1D)false和2
5.阅读下列代码:
PublicclassTest{
Publicstaticvoidmian(Stringargs[]){
Floatf=12.0f;
Inti=3;
System.out.println((f--)/(++i));
}
}
程序运行结果为___B_____.
A)3B)3.0C)4D)4.0
6.阅读下列代码:
PublicclassTest{
Publicstaticvoidmian(Stringargs[]){
Floata=4.0f,b=6.0f,c=8.0f;
Strings=”10.0”;
System.out.println(a+b+s+c);
System.out.println();
}
}
程序运行结果为____C____.
A)abscB)4.06.0101.08.0
C)10.010.08.0D)4.06.010.08.0
7.阅读下列代码:
PublicclassTest{
Publicstaticvoidmain(Stringargs[]){
Strings1=newString(“hello”);
Stirngs2=newString(“hello”);
Stirngs3=s1;
System.out.println(s1==s2);
System.out.pirntln(s1==s3);
}
}
程序运行结果为____C_____.
A)true,falseB)true,trueC)false,trueD)false,false
8.下面运算符中优先级最高的是___B______.
A)>>B)*C)&&D)+=
9.阅读下列代码:
PublicclassTest{
Publicstaticvoidmain(Stringargs[]){
inta=10,b=6;
Syetem.out.println(a&b);
}
}
程序运行结果为______A___.
A)2B)6C)10D)16
10.阅读下面程序:
PulbicclassTestextendsTT
{
Publicstaticvoidmain(Stringargs[])
{
Testt=newTest(“Tom”)
}
PublicTests(Strings)
{
super(s);
System.out.println(“Howdoyoudo?
”);
}
PublicTest()
{
this(“IamJack”);
}
}
classTT
{
publicTT()
{
System.out.println(“Whatapleasure!
”);
}
publicTT(Stirngs)
{
this();
System.out.println(“Iam”+s);
}
}
给出程序结果.
自测答案
1.C2.C3.D4.A5.B6.C7.C8.B9.A
10.Whatapleasure!
IamTom
Howdoyoudo?
第4章流程控制
一、例题:
例1阅读下面代码段:
PublicclassTest
{
Publicstaticvoidmain(stringargs[])
{
Intm;
Switch(m)
{
Case0:
System.out.println(“case0”);break;
Case1:
Case2:
Case3:
system.out.println(“NonZero”);
}
}
}
将不输出“NonZero”的m值是A
A)0B)1C)2D)3
例2阅读下列代码段:
Inti=3,j;
Outer:
while(i>0)
{
j=3;
inner:
while(j>0)
{
if(j<2)breakouter;
System.out.println(j+”and”+i);
j--;
}
i--;
}
下列哪一项将输出到屏幕上?
A
A)3and3B)3and2C)3and1D)3and0
例3switch语句不能用于的数据类型是A
A)doubleB)byteC)shortD)char
例4循环语句包括(for语句),(while语句)和(dowhile语句)
例5Java的跳转语句中————(包含/不包含)goto语句
答案:
不包含
例6else子句不能单独作为语句使用,它必须和if子句配使用,那么else子句与if子句的配对原则是:
else子句总是与离它-----的IF子句配对使用。
答案——最近。
例7阅读下面代码段:
PublicclassTest
{
Publicstaticvoidmain(Stringargs[])
{
Intn=10;
For(inti=1;i<=n;i++)
{
If(n%i!
=0)continue;
System.out.print(i++”,”);
}
System.out.println();
}
}
不被输出的选项是----C。
A)1B)2C)4D)5
例8下面是验证哥德巴赫“1+1=2”的程序,即将6~~100之内的偶数表示为两个素数之和(注:
哥德巴赫猜想是要证明对任何大于6的自然数n之内的所有偶数可以表示为两个素数之和),请在划线处编写适当的语句,完成此程序,使它能正确执行。
PublicclassTest
{
Publicstaticvoidmain(Stringargs[])
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 二级