java.docx
《java.docx》由会员分享,可在线阅读,更多相关《java.docx(72页珍藏版)》请在冰豆网上搜索。
java
21页多选题、22页填空题、28页简答题、29页判断题、30页程序阅读、46页编程题
一、选择题
1.以下哪个方法用于定义线程的执行体?
()
A、start()B、init()C、run()D、synchronized()
2.下面哪个不是Java中的容器?
()
A、CanvasB、ScrollPaneC、AppletD、Dialog
3.以下标识符中哪项是不合法的()
A、constB、$doubleC、helloD、BigMeaninglessName
4.以下哪个关键字可以用来为对象加互斥锁?
()
A、transientB、staticC、serializeD、synchronized
5.以下哪项可能包含菜单条()
A、PanelB、FrameC、AppletD、Dialog
6.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为()。
A、隐藏B、覆盖C、重载D、Java不支持此特性
7.以下关于构造函数的描述错误的是()。
A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
8.下列哪些语句关于Java内存回收的说明是正确的?
()
A、程序员必须创建一个线程来释放内存
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象
9.若需要定义一个类域或类方法,应使用哪种修饰符?
()
A、staticB、packageC、privateD、public
10、下列选项中,哪一项不属于Java语言的简单数据类型?
()
A.整数型B.数组C.字符型D.浮点型
1.C2.A3.A4.D5.B6.C7.A8.B9.A10.B
11、下列哪个代表单精度浮点数?
()
A.78B.3.344DC.45LD.0.77f
12、整型变量以int类型表示,它在内存中占()位bitA.32B.16C.8D.64
13.有以下方法的定义,请选择该方法的返回类型()。
ReturnTypemethod(bytex,doubley)
{
return(short)x/y*2;
}
A、byteB、shortC、intD、double
14.有以下程序片段,下列哪个选项不能插入到行1。
()
1.
2.publicclassInteresting{
3.//dosth
4.}
A、importjava.awt.*;B、packagemypackage;
C、classOtherClass{}D、publicclassMyClass{}
15.以下哪项是接口的正确定义?
()
A、interfaceB
{voidprint(){};}
B、abstractinterfaceB
{voidprint();}
C、abstractinterfaceBextendsA1,A2
{abstractvoidprint(){};}
D、interfaceB
{voidprint();}
16.下面哪个函数是publicvoidaMethod(){...}的重载函数?
()
A、voidaMethod(){...}
B、publicintaMethod(){...}
C、publicvoidaMethod(){...}
D、publicintaMethod(intm){...}
17.A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:
1.Aa0=newA();
2.Aa1=newB();
3.Aa2=newC();
问以下哪个说法是正确的?
()
A、只有第1行能通过编译
B、第1、2行能通过编译,但第3行编译出错
C、第1、2、3行能通过编译,但第2、3行运行时出错
D、第1行、第2行和第3行的声明都是正确的
18.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?
()
classA
{inti;
staticStrings;
voidmethod1(){}
staticvoidmethod2(){}
}
A、System.out.println(a.i);B、a.method1();
C、A.method1();D、A.method2()
19.有如下代码段:
1)
2){if(unsafe()){//dosomething…}
3)elseif(safe()){//dotheother…}
4)}
其中,方法unsafe()将抛出IOException,请问可将以下哪项填入第1行?
()
A、publicIOExceptionmethodName()
B、publicvoidmethodName()
C、publicvoidmethodName()throwIOException
D、publicvoidmethodName()throwsIOException
20、应用程序的main方法中有以下语句,则输出的结果是()。
intb[][]={{1,1,1},{2,2},{3}};
intsum=0;
for(inti=0;ifor(intj=0;j
sum+=b[i][j];
}
}
System.out.println("sum="+sum);
A)10B)6C)9D)13
11.D12.A13.D14.D15.D16.D17.D18.C19.D20.A
1、应用程序的main方法中有以下语句,则输出的结果是()。
Hashtablehashtable=newHashtable();
hashtable.put("100","aaa");
hashtable.put("200","bbb");
hashtable.put("300","ccc");
System.out.println(hashtable.get("300").toString()
+hashtable.get("200").toString()
+hashtable.get("100").toString());
A)aaaB)bbbC)cccD)cccbbbaaa
2、以下关于面向对象概念的描述中,不正确的一项是()
A.在现实生活中,对象是指客观世界的实体。
B.程序中的对象就是现实生活中的对象
C.在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类
D.在程序中,对象是一组变量和相关方法的集合。
3、执行下列程序段之后,输出的结果是()
publicclassk1
{
publicstaticvoidmain(String[]args)
{
bytea=3;
shortb=2;
longc=4;
c=a%b*4%b;
System.out.println(c);
}
}
A.2B.-1C.0D.1
4、Java语言属于下列哪一种语言?
()
A.面向机器的语言C.面向过程的语言
B.面向操作系统的语言D.面向对象的语言
5、Java虚拟机的执行过程有很多特点,下列哪个特点不属于Java虚拟机执行特点?
()
A.异步处理B.多线程C.动态连接D.异常处理
6、下列哪个是合法的标示符?
()
A.15classB.+voidC.–7D._bank
7、下列赋值语句中不正确的一个是() A.booleanb=false;B.doubled=0.0f;
C.floatf=0.0f;D.charc=‘bb’;
8、一个int类型的常量和一个 short类型的常量相加,结果是
什么类型?
()
A.intB.byteC.charD.无法计算
9、现有2个char类型的变量 a1=’d’a2=1 当执行a1=(char)(a1+a2);语句之后,a1的值应该是()
A.‘d’B.’e’C.69D.编译的时候出错
10、二元算术运算表达式的两个操作数全是short类型的数据,则表达式的结果应该是什么类型()
A.intB.shortC.byteD.float
1.D2.B3.C4.D5.A6.D7.D8.A9.B10.A
11、下列哪一个是表达式4+6+“cc”+8的值()
A.“46cc8”B.”cc8”C.”10cc”D.”10cc8”
12、执行下列程序段之后,输出的结果是()
publicclassk2
{
publicstaticvoidmain(String[]args)
{
inta=2;
intb=3;
intc=4;
c+=a*b;
System.out.println(c);
}
}
A.2B.0C.6D.10
13、表达式(7==0)&&(3<4)的值为()
A.falseB.trueC.nullD.0
14、算术表达式5*4/3*5的值为()
A.33B.35C.1D.30
15、执行下列程序段之后,输出的结果是()
publicclassk3
{
publicstaticvoidmain(String[]args)
{
intx=2;
x*=x++;
System.out.println(x);
}
}
A.0B.5C.4D.6
16、执行下列程序段之后,输出的结果是()
publicclassk4
{
publicstaticvoidmain(String[]args)
{
shorts=222;
floatf=((s+50)/3*0.9f);
System.out.println(f);
}
}
A.82.0B.81.0C.82D.81
17、布尔逻辑表达式true||false&&!
true||true的值为()
A.1B.0C.trueD.false
18、对于一个3位的正整数m,取出它的十位数字t(t为整型)的表达式是()
A.t=m/10%10B.t=(m-m/100*100)%10
C.m/100%10D.t=m/10
19、表达式10^2的值为:
()
A.4B.-4C.7D.8
20、下列语句执行之后,变量y的值为()
intx=12;
booleany=x!
=12;
A.1B.0C.falseD.true
11.D12.D13.A14.D15.C16.B17.C18.A19.D20.C
1、下列哪一个不属于Java语言流程控制结构?
()
A.赋值语句B.循环语句C.跳转语句
D.分支选择语句
2、假设a是int类型的变量,并被初始化为1,则下列那一个是合法的条件语句?
()
A.if(a){}B.if(a=2){}C.if(a>>=3){}D.if(true){}
3、执行下列程序段之后,输出的结果是()
publicclassk6
{
publicstaticvoidmain(String[]args)
{
inta=10,b=20,c=1;
switch(b/a)
{
case0:
case1:
case2:
case3:
System.out.println(c);break;
case4:
System.out.println(4);break;
case5:
System.out.println(5);break;
default:
System.out.println(6);
}
}
}
A.cB.1C.4D.6
4、下列循环的循环体将被执行()次
intx=10,y=30;
do
{
y-=x;
y++;
}while(x++A.0B.1C.2D.3
5、执行下列程序段之后,输出的结果是()
publicclassk9
{
publicstaticvoidmain(String[]args)
{
for(intx=0;x<9;x++)
{
if(x==6)
break;
System.out.print(x);
}
}
}
A.012345B.01234C.01234578D.78
6、执行下列程序段之后,输出的结果是()
publicclassk9
{
publicstaticvoidmain(String[]args)
{
for(intx=0;x<9;x++)
{
if(x==6)
continue;
System.out.print(x);
}
}
}
A.012345B.01234C.01234578D.78
7、执行下列程序段之后,输出的结果是()
publicclassk9
{
publicstaticvoidmain(String[]args)
{
intn=5;
while(n-->0)
System.out.print(n);
}
}
A.43210B.5C.4321D.0
8、执行下列程序段之后,输出的结果是()
publicclassk9
{
publicstaticvoidmain(String[]args)
{
intj=2,i=7;
while(j{
for(intk=0;k<3;k++)
j++;
}
System.out.print(j);
}
}
A.10B.7C.6D.8
9、假设x为int类型变量,y为boolean类型变量,并且已经正确初始化,则下列语句中,正确的一个是( )
A.if(x<>7)B.if(y);
x--;x+=2;
C.if(y)D.if(y)
x++;x+=1;
elseif(!
y)elseif;
x--;x--;
10、执行下列程序段之后,输出的结果是()
publicclassk9
{
publicstaticvoidmain(String[]args)
{
inta=0,b=1;
do
{
if(b%2==0)
a+=b;
b++;
}while(b<=10);
System.out.print(a);
}
}
A.2550B.30C.28D.2500
1.A2.D3.B4.C5.A6.C7.A8.D9.C10.B
11、以下哪个不是Java的关键字?
()
A、TRUEB、constC、superD、void
12、Javaapplication中的主类需包含main方法,main方法的返回类型是什么?
()
A、intB、floatC、doubleD、void
13、有以下方法的定义,请选择该方法的返回类型()。
ReturnTypemethod(bytex,doubley)
{
return(short)x/y*2;
}
A、byteB、shortC、intD、double
14、有程序如下,关于程序的描述哪个是正确的?
()
publicclassPerson{
i.staticinta[]=newint[10];
ii.publicstaticvoidmain(Stringa[])
iii.{ System.out.println(arr[1]); }
}
A、编译将产生错误B、编译时正确,但运行时将产生错误
C、正确,输出0D、正确,输出null
15、以下关于构造函数的描述错误的是()。
A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
16、有程序片段如下,以下哪个表示式的结果为true?
()
Floats=newFloat(0.1f);
Floatt=newFloat(0.1f);
Doubleu=newDouble(0.1);
A、s==tB、s.equals(t)C、u.equals(s)D、t.equals(u)
17、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?
()
A、ArrayListmyList=newObject()
B、ListmyList=newArrayList()
C、ArrayListmyList=newList()
D、ListmyList=newList();
18、paint()方法使用哪种类型的参数?
()
A、GraphicsB、Graphics2DC、StringD、Color
19、指出正确的表达式()
A、byte=128;B、Boolean=null;C、longl=0xfffL;D、double=0.9239d;
20、指出下列程序运行的结果()
publicclassExample{
Stringstr=newString("good");
char[]ch={'a','b','c'};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+"and");
Sytem.out.print(ex.ch);
}
publicvoidchange(Stringstr,charch[]){
str="testok";
ch[0]='g';
}
}
A、goodandabcB、goodandgbcC、testokandabcD、testokandgbc
11.A12.D13.D14.A15.A16.B17.B18.A19.C20.B
1、运行下列程序,会产生什么结果()
publicclassXextendsThreadimplementsRunnable{
publicvoidrun(){
System.out.println("thisisrun()");
}
publicstaticvoidmain(Stringargs[])
{
Threadt=newThread(newX());
t.start();
}
}
A、第一行会产生编译错B、第六行会产生编译错误
C、第六行会产生运行错误D、程序会运行和启动
2、要从文件"file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?
()
A、FileInputStreamin=newFileInputStream("file.dat");in.skip(9);intc=in.read();
B、FileInputStreamin=newFileInputStream("file.dat");in.skip(10);intc=in.read();
C、FileInputStreamin=newFileInputStream("file.dat");intc=in.read();
D、RandomAccessFilein=newRandomAccessFile("file.dat");in.skip(9);intc=in.readByte();
3、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?
()
A.CardLayoutB.FlowLayout
C.BorderLayoutD.GridLayout
4、给出下面代码:
()
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[])
{
System.out.println(arr[1]);
}
}那个语句是正确的?
A、编译时将产生错误B、编译时正确,运行时将产生错误;
C、输出零;D、输出空。
5、下列哪些语句关于内存回收的说明是正确的?
()
A、程序员必须创建一个线程来释放内存;
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象
6、下列代码哪几行会出错:
()
1)publicvoidmodify(){
2)intI,j,k;
3)I=100;
4)while(I>0){
5)j=I*2;
6)System.out.println("Thevalueofjis"+j);
7)k=k+1;
8)I--;
9)}
10)}
A、line4B、line6C、line7D、line8
7、下面的程序段执行后输出的结