java期末复习题.docx
- 文档编号:10549727
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:54
- 大小:34.72KB
java期末复习题.docx
《java期末复习题.docx》由会员分享,可在线阅读,更多相关《java期末复习题.docx(54页珍藏版)》请在冰豆网上搜索。
java期末复习题
一、选择题
第三章
1、下列变量定义错误的是(D)
A)inta;B)doubleb=4.5;C)booleanb=true;D)floatf=9.8;
2、下列数据类型的精度由高到低的顺序是(B)
a)float,double,int,longb)double,float,int,byte
c)byte,long,double,floatd)double,int,float,long
3、6+5%3+2的值是(D)
A)2B)1C)9D)10
4、下面的逻辑表达式中合法的是(C)
A)(7+8)&&(9-5)B)(9*5)||(9*7)C)9>6&&8<10D)(9%4)&&(8*3)
5、java语言中,占用32位存储空间的是(D)
A)long,doubleB)long,floatC)int,doubleD)int,float
6、假设inta=3,b=2,c=1,以下语句正确的是(D)
A)c=c/float(a//b)b)c=c/((floata)/b)
c)c=(float)c/(a/b)d)c=c/(int)(a/(float)b)
7、指出下列正确的语句(D)
A)bytei=389;B)longlv=i*3+4.5;
C)intx=87L;D)longl=10;
8、指出下列类型转换中正确的是(A)。
A)inti=’A’B)longL=8.4fC)inti=(boolean)8.9D)inti=8.3
9、以下的选项中能正确表示Java语言中的一个整型常量的是(B)。
A)12.B)-20C)1,000D)456
10.以下选项中,合法的赋值语句是(B)。
A)a==1;B)++i;
C)a=a+1=5;D)y=int(i);
12、以下的变量定义语句中,合法的是(C)。
A)float$_*5=3.4F;B)byteb1=15678;
C)doublea=10000;D)int_abc_=3721L;
13、以下字符常量中不合法的是(B)。
A)'|'B)'\'C)"\n"D)'我'
14、若所用变量都已正确定义,以下选项中,非法的表达式是(C)。
A)a!
=4||b==1B)'a'%3
C)'a'=1/2D)'A'+32
15、对于一个三位的正整数n,取出它的十位数字k(k为整型)的表达式是(A)。
A)k=n/10%10B)k=(n-n/100*100)%10
C)k=n%10D)k=n/10
16、现有一变量声明为booleanaa;下面赋值语句中正确的是(A)。
A)aa=false;B)aa=False;C)aa="true";D)aa=0;
17、设有定义inti=6;,则执行以下语句后,i的值为(C)。
i+=i-1;
A)10B)121C)11D)100
19、下列语句序列执行后,i的值是(D)。
inti=8,j=16;
if(i-1>j)i--;elsej--;
A)15B)16C)7D)8
20、设有定义floatx=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的是(B)。
A)x>y||x>zB)x!
=y
C)z>(y+x)D)x (x 21、设有定义inti=123;longj=456;下面赋值不正确的语句是(D)。 A)j=i;B)j=(long)i;C)i=(int)j;D)i=j; 22、下列的变量定义中,错误的是(D)。 A)inti;B)inti=10000; C)staticinti=100;D)int123_$; 23、若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是(A)。 A)b=a! =7;B)a=7+b+c=9; C)i=12.3*%4;D)a=a+7=c+b; 24、执行下列程序段后,b,x,y的值分别是(D)。 intx=6,y=8; booleanb; b=x>y&&++x==--y; A)true,6,8B)false,7,7 C)true,7,7D)false,6,8 第四章 1.下列语句序列执行后,m的值是(C) inta=10,b=3,m=5; if(a==b)m+=a;elsem=++a*m; A)15B)50C)55D)5 2.下列语句序列执行后,k的值是(B) inti=4,j=5,k=9,m=5; if(i>j||m A)5B)10C)8D)9 3.下列语句序列执行后,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 4.若a和b均是整型变量并已正确赋值,正确的switch语句是(D) A)switch(a+b);{...}B)switch(a+b*3.0){......} C)switcha{......}D)switch(a%b){......} 5.下列语句序列执行后,r的值是(C) charch='8';intr=10; switch(ch+1) { case'7': r=r+3; case'8': r=r+5; case'9': r=r+6;break; default: r=r+8; } A)13B)15C)16D)18 6.设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是(B) A)switch(x+y){.B)switch(ch+1){......} C)switchch{......}D)switch(a+b);{......} 7.下列语句序列执行后,k的值是(D) intx=6,y=10,k=5; switch(x%y) { case0: k=x*y; case6: k=x/y; case12: k=x-y; default: k=x*y-x; } A)60B)5C)0D)54 8.下列语句序列执行后,r的值是(B) charch='A';intr=6; switch(ch+5) { case'A': r=r+3; case'B': r=r+5; case'C': r-=6;break; default: r/=2; } A)11B)3C)2D)9 9.以下for循环的执行次数是(B) for(intx=0;(x==0)&(x>4);x++); A)无限次B)一次也不执行C)执行4次D)执行3次 10.下列语句序列执行后,j的值是(A) intj=1; for(inti=5;i>0;i-=2)j*=i; A)15B)1C)60D)0 11.以下for循环的执行次数是(B) for(intx=0;(x==0)&(x<4);x++); A)无限次B)一次C)执行4次D)执行3次 12.下列语句序列执行后,j的值是(D) intj=2; for(inti=7;i>0;i-=2)j*=2; A)15B)1C)60D)32 13.以下由for语句构成的循环执行的次数是(B) for(inti=0;true;i++); A)有语法错,不能执行B)无限次 C)执行1次D)一次也不执行 14.下列语句序列执行后,i的值是(D) ints=1,i=1; while(i<=4){s*=i;i++;} A)6B)4C)24D)5 15.下列语句序列执行后,j的值是(C) intj=8,i=6; while(i>4)i-=2; --j; A)5B)6C)7D)8 16.若有循环: intx=5,y=20; do{y-=x;x+=2;}while(x 则循环体将被执行(A) A)2次B)1次C)0次D)3次 17.以下由do-while语句构成的循环执行的次数是(B) intm=8; do{++m;}while(m<8); A)一次也不执行B)执行1次 C)8次D)有语法错,不能执行 18.下列语句序列执行后,i的值是(A) inti=10; do{i/=2;}while(i>1); A)1B)5C)2D)0 19.下列语句序列执行后,i的值是(D) inti=10; do{i/=2;}while(i-->1); A)1B)5C)2D)-1 第五章 1.设A为已定义的类名,下列声明A类的对象a的语句中正确的是(A) A)Aa=newA();B)publicAa=A(); C)Aa=newclass();D)aA; 2.设X、Y均为已定义的类名,下列声明类X的对象x1的语句中正确的是(C) (A)publicXx1=newY();(B)Xx1=X(); (C)Xx1=newX();(D)intXx1; 3.下列方法定义中,正确的是(D) A)intx(inta,b){return(a-b);} B)doublex(inta,intb){intw;w=a-b;} C)doublex(a,b){returnb;} D)intx(inta,intb){returna-b;} 4.下列方法定义中,正确的是( D) A)voidx(inta,intb);{return(a-b);} B)x(inta,intb){returna-b;} C)doublex{returnb;} D)intx(inta,intb){returna+b;} 5.下列方法定义中,不正确的是(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);} 6.下列方法定义中,正确的是(A) A)intx(){charch='a';return(int)ch;} B)voidx(){...returntrue;} C)intx(){...returntrue;} D)intx(inta,b){returna+b;} 7.下列方法定义中,方法头不正确的是(D) A)publicintx(){...} B)publicstaticintx(doubley){...} C)voidx(doubled){...} D)publicstaticx(doublea){...} 8.定义类头时,不可能用到的关键字是(B) 9.A)classB)privateC)extendsD)public 10.设i,j为类X中定义的int型变量名,下列X类的构造方法中不正确的是(A) A)voidX(intk){i=k;}B)X(intk){i=k;} C)X(intm,intn){i=m;j=n;}D)X(){i=0;j=0;} 11.有一个类A,以下为其构造方法的声明,其中正确的是(A) A)publicA(intx){...}B)staticA(intx){...} C)publica(intx){...}D)voidA(intx){...} 12.有一个类A,以下为其构造方法的声明,其中正确的是(B) A)voidA(intx){...}B)A(intx){...} C)a(intx){...}D)voida(intx){...} 13.设i、j、k为类X中定义的int型变量名,下列类X的构造方法中不正确的是( B) A)X(intm){...}B)voidX(intm){...} C)X(intm,intn){...}D)X(inth,intm,intn){...} 14.设i,j为类X中定义的double型变量名,下列X类的构造方法中不正确的是(A) A)doubleX(doublek){i=k;returni;} B)X(doublem,doublen){i=m;j=n;} C)X(){i=6;j=8;} D)X(doublek){i=k;} 15.设A为已定义的类名,下列创建A类的对象a的语句中正确的是(D) A)floatAa;B)publicAa=A(); A)a=newint();D)Aa=newA(); 第六—七章 1.Java语言的类间的继承关系是(B)。 A)多重的B)单重的C)线程的D)不能继承 2.以下关于Java语言继承的说确的是(C)。 A)Java中的类可以有多个直接父类B)抽象类不能有子类 C)Java中的接口支持多继承D)最终类可以作为其它类的父类 3.现有两个类A、B,以下描述中表示B继承自A的是(D)。 A)classAextendsBB)classBimplementsA C)classAimplementsBD)classBextendsA 4.下列选项中,用于定义接口的关键字是(A)。 A)interfaceB)implementsC)abstractD)class 5.下列选项中,用于实现接口的关键字是(B)。 A)interfaceB)implementsC)abstractD)class 二、填空题 1、以下代码的输出结果是_____j_________ inti=9;charc=’a’;chard=(char)(c+i); System.out.println(d); 2、面代码执行完后的输出是____bis: false____ intx=3; inty=4; booleanb=true; System.out.println("bis: "+(b==(y 3、表达式(-100%3)的值是__-1_____ 4、intx=2,y=4,z=3则x>y&&z>y的结果是________false__________ 5、写出定义双精度浮点型常量PI,值为3.1415926的语句: finaldoublePI=3.1415926_ 6、在Java语言中,逻辑常量只有true和___false__两个值。 7、表达式1/2*3的计算结果是__0___ 8、执行以下程序段后: a=__6______,b=___18_____ inta=5,b; b=++a*3; 9、Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和___double__两种具体类型。 11、当整型变量n的值不能被13除尽时,其值为false的Java语言表达式是___n%13==0__________。 12、表达式3/6*5的计算结果是__0_____。 13、若a,b为int型变量且已分别赋值为2,4。 表达式! (++a! =b--)的值是____false__。 14、若a,b为int型变量且已分别赋值为2,6。 表达式(a++)+(++b)+a*b的值是____30____。 15.如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量_隐藏_了父类的同名变量。 16.属性的隐藏是指子类重新定义从父类继承来的同名变量或属性 17.如果子类中的某个方法的名字、返回值类型和_参数列表_与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。 18.Java仅支持类间的__单_重继承。 19.抽象方法只有方法头,没有_方法体_。 20。 Java语言的接口是特殊的类,其中包含static(静态)常量和_abstract(抽象)方法。 21接口中所有属性均为_public_、_static__和__final_的。 三、问答题 1.构造方法和一般的方法有何区别? 答: 名字是类名没有返回值使用new调用 2.面向对象的软件开发方法用什么把数据和基于数据的操作封装在一起? 答: 类 3.在一个类定义中,用什么描述对象的状态? 用什么描述对象的行为? 答: 属性、方法 4.什么方法是一个特殊的方法,用于对对象进行初始化? 答: 构造方法 5.一个源程序文件中,能有多于一个的public类吗? 答: 不能 6.构造方法的方法名可由编程人员任意命名吗? 答: 不能 7.类的构造方法名必须和类名相同吗? 答: 是的 8.类的访问控制修饰符有哪些,访问权限各是什么? 答: Public公共的,可以被所有类访问 默认的: 可被同一包中的类访问 9.类的成员的访问控制修饰符有哪些,访问权限各是什么? 答: P80表6.3 10.包的作用是什么? 如何声明一个包? 答: 包是类的容器,用来保存划分的类名的空间 声明格式: package包名 11.如何导入一个包? 答: import包名 12.定义类的访问器和设置器的形式是什么? 答: 访问器: public返回值类型get属性名(){return属性名;} 设置器: publicvoidset属性名(数据类型参数值) {属性名=参数值;} 13.Java语言的特点有哪些(举例说出三个即可)? 答: 面向对象、简单、多线程等 14.程序流程的三种结构是什么? 答: 顺序选择循环 15.编译Java程序的命令是什么? 运行Java程序的命令是什么? Java源文件的扩展名是什么? 答: javacjava.java 16.Java中的基本数据类型共有三种,分别是什么? 答: 数值字符布尔 17.面向对象程序的三个特点是什么? 答: 封装继承多态 18.写出方法和属性的修饰符(举例说出三个即可)? 答案同第9题 19.Java源文件的扩展名是什么? 字节码文件的扩展名是什么? 答: .java.class 20.方法重载的概念? 答: 在同一个类中方法名称相同,参数类型或个数不同的现象 21.属性的隐藏概念? 答: 在子类中重新定义与父类相同的属性。 22.方法的覆盖? 答: 在子类中重新定义与父类相同的方法。 四、程序阅读和程序填空题 1、下面的程序的输出结果是什么? publicclassMystery{ publicstaticvoidmain(String[]args) {inty=0,x=1,total=0; while(x<=10) {y=x*x; System.out.println(y); total+=y; System.out.println(“Totalis”+total); x++;} } } 答案: 1 Totalis1 4 Totalis5 9 Totalis14 16 Totalis30 25 Totalis55 36 Totalis91 49 Totalis140 64 Totalis204 81 Totalis285 100 Totalis385 2、下面是一个java应用程序(Application),它的功能是在屏幕上输出26个小写英文字母,其中每个字母相隔一个制表符,请完成程序填空? public__class___Class1 { publicstaticvoidmain(Stringargs[]) { charc='a'; for(inti=1;i<=26;i++) {System.out.print(_c+++_”\t”____);} } } 3、下面是一个java应用程序(Application),它的功能是计算s=1+2+3+...+10,请完成程序填空? public__class___Class1 {publicstaticvoidmain(Stringargs[]) {ints=0; for(inti=1;i<=10;i++) { s+=_i__; } System.out.println("s="+s);} } 4、下面是一个javaApplication的主类的定义,其功能是输出乘法口诀表第一列,请完成程序填空? importjava.io.*; publicclassMyClass { publicstaticvoidmain(String[]args) { intj=1;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 期末 复习题
![提示](https://static.bdocx.com/images/bang_tan.gif)