JAVA期末复习题22.docx

上传人:b****4 文档编号:4343109 上传时间:2022-11-30 格式:DOCX 页数:25 大小:30.14KB
下载 相关 举报
JAVA期末复习题22.docx_第1页
第1页 / 共25页
JAVA期末复习题22.docx_第2页
第2页 / 共25页
JAVA期末复习题22.docx_第3页
第3页 / 共25页
JAVA期末复习题22.docx_第4页
第4页 / 共25页
JAVA期末复习题22.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

JAVA期末复习题22.docx

《JAVA期末复习题22.docx》由会员分享,可在线阅读,更多相关《JAVA期末复习题22.docx(25页珍藏版)》请在冰豆网上搜索。

JAVA期末复习题22.docx

JAVA期末复习题22

JAVA期末复习题

1、在Java中不属于整型变量的是()

A、longB、byteC、doubleD、shortE、int

2、以下变量声明正确的是()

A、intInt%;B、floatf_double;C、byteb=1264;D、char&address;

3、在某个类中存在一个方法:

voidgetSort(intx),以下哪个是方法重载的声明()

A、publicgetSort(floatx)B、intgetSort(inty)

C、doublegetSort(intx,inty)D、voidgetsort(intx,inty)

4、下列方法定义中,正确的是()

A、intx(inta,b){return(a-b);}B、doublex(a,b){returnb;}

C、doublex(inta,intb){intw;w=a-b;}D、intx(inta,intb){returna-b;}

5、下面哪一个是int型变量的取值范围()

A.-27~27-1B.0~216-1C.-215~215-1D、-231~231-1

6、下面的代码的执行结果是()

publicclasstest{

privatestaticintj=0;

privatestaticbooleanmethodB(intk)

{j+=k;

returntrue;}

publicstaticvoidmethodA(inti)

{booleanb;

b=i<12|methodB(5);

b=i<12||methodB(10);}

publicstaticvoidmain(Stringargs[])

{methodA(0);

System.out.println(j);}

}

A.输出5B.输出10C.输出12D.输出0E.代码有误

7、下面代码中的?

处可以为()

methodA(bytex,doubley){return(short)x/y*2;}}

A.doubleB.intC.longD.shortE.float

8、Stringf="green";

boolean[]bar=newboolean[1];

if(bar[0])f="blue";

对于以上代码描述正确的是()

A.f的值为nullB.f的值为"blue"C.f的值为"green"D.将产生编译错误

9、以下由do-while语句构成的循环执行的次数是()

intk=0;

do{++k;}while(k<=1);

A、执行1次B、执行2次C、无限次D、有语法错,不能执行

10、下列语句序列执行后,k的值是()

intx=17,y=6,k=8;

switch(x%y)

{case0:

k=x*y;

case6:

k=x/y;

case12:

k=x-y;

default:

k=x*y-x;}

A、54B、0C、85D、48

11、下面的代码在编译时,()行可能产生错误

1)publicvoidmodify(){

2)inti,j,k;

3)i=100;

4)while(i>0){

5)j=i*2+k;

6)System.out.println("Thevalueofjis"+j);

7)i--;

}}

A、line4B、line5C、line6D、line7

12、以下代码的输出为()

publicclassTest{

voidprintValue(intm){

while(m-->8)

{System.out.println("m="+m);

};

}

publicstaticvoidmain(Stringarg[]){

inti=10;

Testt=newTest();

t.printValue(i);

}

}

M=9m=8

13、x的取值在()范围内时将会使下面的代码打印字符串"third"。

if(x<0)System.out.println("first");

elseif(x<10)System.out.println("second");

elseSystem.out.println("third");

A、x>=0B、x<10&&x>=0C、x<10D、x>=10

14、下列代码的描述正确的是()

1.publicclassIfTest{

2.publicstaticvoidmain(String[]args){

3.intx=14;

4.inty=23;

5.if(x=y)

6.System.out.println("Notequal");

7.else

8.System.out.println("Equal");

9.}}

A、输出"NotEqual".B、输出"Equal".

C、执行正常,但没有任何输出D、在第5行会出现编译错误

15、以下代码段编译、运行、输出的结果是()

publicclassThrowsDemo{

staticvoidthrowMethod(){

System.out.println("InsidethrowMethod.");

thrownewIllegalAccessException("demo");

}

publicstaticvoidmain(Stringargs[]){

try{throwMethod();}

catch(IllegalAccessExceptione){System.out.println("Caught"+e);}

}}

A.编译错误B.运行错误C.编译正确,但没有任何输出

D.在方法throwMethod中捕获以下异常:

java.lang.IllegalAccessException:

demo

16、publicclassTest{

publicstaticvoidmain(String[]args){

Stringfoo="green";

Stringbar=foo;

foo="blue";

System.out.println(bar);

}}

对于以上代码描述正确的是()

A、输出"blue"B、输出"green"C、将会抛出异常D、将出现编译错误

17、为了定义三个整型数组a1、a2、a3,下面声明正确的语句是()

A、intArray[]a1,a2;inta3[]={1,2,3,4,5};

B、inta1,a2[];inta3={1,2,3,4,5};

C、int[]a1,a2;inta3[]={1,2,3,4,5};

D、int[]a1,a2;inta3=(1,2,3,4,5);

18、下面语句序列执行后,a的值是()

inta=32;a%=a/5;

A、1B、2C、3D、4

19、以下for循环的执行次数是()

for(intx=0;(x==0)||(x<7);x=x+3);

A、无限次B、1次C、2次D、3次

20、下列语句序列执行后,k的值是5

intm=12,n=4,k=0;

while(m>=n){++k;m--;++n;}

22.下列程序段执行后c的结果是()。

inta=9,b=11,c;

c=a!

=b?

a+b:

a-b;

A)–2B)20C)11D)9

23.对于一个三位的正整数n=879,以下结果为8的是()。

A)n/10%2B)(n-n%10)/100C)n%10D)n%10

24.为了区分类中重载的同名的不同方法,要求()。

A)采用不同的形式参数列表B)返回值类型不同

C)调用时用类名或对象名做前缀D)参数名不同

25.定义类的类头时可以使用的关键字是()。

A)privateB)protectedC)abstractD)static

26.下列类定义中,不正确的是()。

A)classx{....}

B)classxextendsy{....}

C)staticclassximplementsy1,y2{....}

D)publicclassxextendsApplet{....}

27.设A为已定义的类名,下列声明A类的对象a的语句中正确的是()。

A)floatAa;B)publicAa=A();

C)Aa=newint();D)staticAa=newA();

29.如果一个类定义中没有定义构造函数,该类有构造函数吗?

()

A)有B)没有

30.既能作为类的修饰符,也能作为类成员的修饰符的是()。

A)publicB)privateC)protectedD)static

3.为了使包sos中的所有类在当前程序中可见,可以使用的语句是(A)。

A)importsos.*;B)packagesos.*;

C)sosimport;D)sospackage;

4.下列的变量定义中,错误的是(A)。

A)int6_a;B)floata;

C)inti=Integer.MAX_VALUE;D)staticinti=100;

5.下列的变量定义中,正确的是(D)。

A)booleanb1=”true”;B)floatx=6.6;

C)bytei=200;D)doubley;

6.以下字符常量中不合法的是(D)。

A)'|'B)'\''C)'\n'D)"我"

7.已定义a为int类型的变量。

以下选项中,合法的赋值语句是(B)。

A)a+1==2;B)a+=a*6;C)a=8.8f;D)inta=8;

10.有一声明语句为booleant;下面赋值语句中t的值为false的是(D)。

A)t=5>3;B)t=!

false;C)t=(true|false);D)t=(2==3)?

true:

false;

11.设i,j,k,m为已赋值的int型变量,下列表达式的结果属于逻辑值的是(A)。

A)i==k&j+k>=mB)i+kC)m++D)m=i+j

12.若有定义intx=13;则执行完语句x%=8;后,x的值是(C)。

A)0B)1C)5D)8

13.若有定义inta=2;则执行完语句a-=a*a;后,a的值是(C)。

A)0B)4C)-2D)–4

14.下列程序段执行后b3的结果是(D)。

booleanb1=true,b2=true,b3;

b3=!

b1?

b1:

!

b2;

A)0B)1C)trueD)false

15.执行下面程序段后,b,x,y的值分别是(D)。

intx=6,y=8;

booleanb;

b=x>y&&++x==--y;

A)true,6,8B)false,7,7C)true,7,7D)false,6,8

16.下列语句序列执行后,m的值是(C)。

inta=10,b=3,m=5;

if(a==b)m+=a;elsem=++a*m;

A)15B)50C)55D)5

17.下列语句序列执行后,k的值是(B)。

inti=4,j=5,k=9,m=5;

if(i>j||m

A)5B)10C)8D)9

18.下列语句序列执行后,k的值是(C)。

inti=10,j=18,k=30;

switch(j-i)

{case8:

k++;

case9:

k+=2;

case10:

k+=3;

default:

k/=j;

}

A)31B)32C)2D)33

19.阅读下面的程序段,回答问题。

if(x<5)

System.out.print("one");

else

{

if(y<5)

System.out.print("two");

else

System.out.println("three");

}

问题:

1)若执行前x=6,y=8,该程序段输出是什么?

(three)

2)若执行前x=1,y=8,该程序段输出是什么?

(one)

20.以下for循环的执行次数是(B)。

for(intx=0;(x==0)&(x>4);x++);

A)无限次B)一次也不执行C)执行4次D)执行3次

21.下列语句序列执行后,j的值是(A)。

intj=1;

for(inti=5;i>0;i-=2)j*=i;

A)15B)1C)60D)0

22.下列语句序列执行后,k的值是(D)。

intj=8,k=15;

for(inti=2;i!

=j;i++){j-=2;k++;}

A)18B)15C)16D)17

23.下列语句序列执行后,k的值是(B)。

intm=3,n=6,k=0;

while((m++)<(--n))++k;

A)0B)1C)2D)3

24.下列语句序列执行后,j的值是(C)。

intj=8,i=6;

while(--i>4)--j;

A)5B)6C)7D)8

25.若有循环:

intx=5,y=20;

do{y-=x;x+=2;}while(x

则循环体将被执行(A)。

A)2次B)1次C)0次D)3次

26.结构化程序设计的三种基本流程控制结构是:

_______、_______、________。

27.下面程序的功能是求2到100之间的素数,请将程序补充完整。

(0continueLabel1)

publicclassClass1

{

publicstaticvoidmain(Stringargs[])

{

Label1:

for(inti=2;i<100;i++)

{

for(intj=2;j

{

if(i%j==__0___)

__continueLabel1_______;

}

System.out.print(i+"\t");

}

}

}

29.下列方法定义中,不正确的是(D)。

A)floatx(inta,intb){return(a-b);}

B)intx(inta,intb){returna-b;}

C)intx(inta,intb);{returna*b;}

D)intx(inta,intb){return1.2*(a+b);}

30.以下方法fun的功能是求两参数之积。

(returna*b)

intfun(inta,intb){__________________;}

31.以下方法fun的功能是求两参数的最大值。

(returna>b?

a:

b)

intfun(inta,intb){__________________;}

32.以下方法m的功能是求两参数之积的整数部分。

(return(int)(a*b))

intm(floatx,floaty){__________________;}

33.下面方法的功能是判断一个整数是否为偶数,将程序补充完整。

(booleantrue)

public________isEven(inta)

{if(a%2==0)

return_____;

else

returnfalse;

}

34.在一个应用程序中定义了数组a:

int[]a={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的最后一个数组元素,下面正确的代码是(B)。

A)System.out.println(a[10]);B)System.out.println(a[9]);

C)System.out.println(a[a.length]);D)System.out.println(a(8));

35.下面关于数组定义语句不正确的是(D)。

A)int[]a1,a2;B)inta0[]={11,2,30,84,5};

C)double[]d=newdouble[8];D)floatf[]=new{2.0f,3.5f,5.6f,7.8f};

36.设有定义语句inta[]={3,9,-9,-2,8};则以下对此语句的叙述错误的是(C)。

A)a数组有5个元素B)数组中的每个元素是整型

C)a的值为3D)对数组元素的引用a[a.length-1]是合法的

37.若已定义byte[]x={11,22,33,-66};

其中0≤k≤3,则对x数组元素错误的引用是(C)。

A)x[5-3]B)x[k]C)x[k+5]D)x[0]

38.以下说法不正确的是(D)。

A)类是同种对象的集合和抽象B)类是抽象的数据类型

C)类是复合数据类型D)类是一个对象

39.定义类头时,不可能用到的关键字是(B)。

A)classB)privateC)extendsD)public

40.定义类的类头时可以使用的关键字是(C)。

A)privateB)protectedC)finalD)static

41.下列选项中,用于在定义子类时声明父类名的关键字是(C)。

A)interfaceB)packageC)extendsD)class

42.下列类头定义中,错误的是(A)。

A)publicxextendsy{...}

B)publicclassxextendsy{...}

C)classxextendsyimplementsy1{...}

D)classx{...}

44.通过类MyClass中的不含参数的构造函数,生成该类的一个对象obj,可通过以下语句实现:

_______________________________。

(MyClassobj=newMyClass();)

45.下面是一个类的定义,请完成程序填空。

(Myclassintj)

publicclass____________

{

intx,y;

Myclass(inti,_______)//构造函数

{

x=i;y=j;

}

}

47.类成员的访问控制权有哪些?

publicprotectedprivatedefault

48.分析以下程序段执行后a和b的值分别是多少。

inta=0,b=1;

switch(a){

case0:

a++;

switch(b){

case0:

b++;break;

case1:

b++;break;

}

case1:

a++;break;

}

a=2b=2

50.编译和运行以下程序段,会有什么结果?

classArray{

publicstaticvoidmain(String[]args){

intlength=100;

int[]d=newint[length];

for(intindex=0;index

System.out.println(d[index]);

}

}

A代码不能编译,因为数组声明不正确;

B代码不能编译,因为数组元素没有初始化;

C在标准输出中显示数字0-99;

D在标准输出中显示100个0;

1、线程的所有活动都是通过线程体的run()方法来实现的,可以通过两种方法实现线程体,它们分别是继承Thread类和实现Runnable接口。

3、类的成员四级访问权限分别是________、________、________和________。

4、如果一个类中有许多同名的但带有不同参数列表的方法,则称为方法的

__重载______;如果子类中的方法名和从父类继承的方法名字和参数都相同则称为方法的_覆盖______。

5、Java语言中的输入输出数据是以流的方式进行处理的。

从结构上可以把流分为____字节流____和___字符流_____;从功能上可以把流分为___输入流_____和___输出流_____。

6、在Java语言中,异常处理有三种方式,它们分别是、和。

7、Java源文件的后缀是_____java______,它编译后所生成文件的后缀是____class_______。

Javac编译源文件生成字节码java解释运行字节码

1.下面哪些是short型的取值范围。

A.-27~27-1B.0~216-1C.-215~215-1D.-231~231-1

答案C解析

短整型的数据类型的长度是16bits,有符号。

另外需要说明的是java中所有的整(Integral)数(包括byte,short,int,long)全是有符号的。

2.下面哪些是合法的标识符。

A.$persons

B.TwoUsers

C.*point

D.this

E._endline

答案

A,B,E解析

Java的标识符可以以一个Unicode字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1