《Java面向对象》复习题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Java面向对象编程练习题专题1初识Java一、选择题1.作为Java应用程序入口的main方法,其声明格式是(B)A.publicstaticintmain(Stringargs[])B.publicstaticvoidmain(Stringargs[])C.publicvoidmain(Stringargs[])D.publicintmain(Stringargs[])2.下面命令正确的是(B)A.javaAppFirst.javaB.javaAppFirstC.javaappfirst.classD.javacAppFirst3.设有一个Java小程序,源程序名为FirstApplet.java,其HTML文件为FirstApplet.html,则运行该小程序的命令为(D)A.javaFirstAppletB.javacFirstApplet.javaC.appletviewerFirstApplet.javaD.appletviewerFirstApplet.html4.JDK安装完成后,主要的命令如javac、java等,都存放在根目录的(A)文件夹下。A.binB.jreC.includeD.doc5.Java语言是一种D语言。A.机器B.汇编C.面向过程的D.面向对象的6、Java程序的最基本组成单位是D。A.函数B.过程C.变量D.类二、简答题1.Java语言有哪些特点?答:Java是一种具有“简单、面向对象、分布式、解释型、健壮、安全、与体系结构无关、可移植、高性能、多线程和动态执行”等特点的语言。P22.JDK安装完成后,如何设置环境变量?答:在桌面上右键单击【我的电脑】,选择【属性】【高级】【环境变量】【系统变量】,选择path,单击【编辑】,在【变量值】栏目的最前面输入“d:\jdk1.5\bin;”。3.简述Java应用程序和小应用程序的区别。答:Java应用程序是由用户系统就地装入的可独立运行的Java程序,可以是基于窗口或控制台的。而Java小应用程序需要嵌入到网页在浏览器中运行(java是在控制台上执行,applet是需要网页中执行)。4.简述Java应用程序的开发过程答:(1)建立源程序。(2)编译源程序。(3)解释运行程序。专题2标识符、表达式、数据类型一、填空题1.Java逻辑常量有两个:(ture)和(flase)。2.写出下列表达式的运算结果,设a=2,b=-4,c=true。(1)-a%b++-2(2)a=1&&a=10?a:b2(3)c^(ab)false(4)(-a)a-8(5)(double)(a+b)/5+a/b-0.43、比较两个数相等的运算符是:==。4、Java中的八种基本数据类型分别是:char、int、long、shore,flaot、double、byte和boolean。二、选择题1.下面这些标识符哪个是错误的(C)A.JavaworldB._sumC.2JavaProgramD.$abc2.下列哪一组运算符的优先级顺序是从高到低排列的(B)A.|、&、!B.&、^、||C.!、%、++D.、、++3、下面哪个赋值语句不会产生编译错误(D)A.chara=’abc’;B.byteb=152;C.floatc=2.0;D.doubled=2.0;4.下面哪个单词是Java语言的关键字(D)A.FalseB.FORC.ForD.for5.执行下面程序后,哪个结论是正确的(D)inta,b,c;a=1;b=3;c=(a+b3?++a:b++);A.a的值为2,b的值为3,c的值为1B.a的值为2,b的值为4,c的值为2C.a的值为2,b的值为4,c的值为1D.a的值为2,b的值为3,c的值为26.设各个变量的定义如下,哪些选项的值为true(C)inta=3,b=3;booleanflag=true;A.++a==bB.++a==b++C.(++a==b)||flagD.(++a==b)&flag7.表达式(int)6.5/7.5*3的值的类型为(C)A.shortB.intC.doubleD.float8.设a,b,x,y,z均为int型变量,并已赋值,下列表达式的结果属于非逻辑值的是(D)A.xy&&baB.-zx-yC.y==++xD.y+x*x++9.下面语句输出的结果为(B)Syste.out.println(5^2);A.6B.7C.10D.2510.对下面的语句执行完后正确的说法是:(D)intc=’c’/3;System.out.println(c);A.输出结果为21B.输出结果为22C.输出结果为32D.输出结果为3311.以下选项中变量a已定义类型,合法的赋值语句为(D)A.a=int(y);B.a==1;C.a=a+1=3;D.++a;12.执行下列程序段后,ch,x,y的值正确的是:(A)intx=3,y=4;booleanch;ch=xy||++x==--y;A.true,3,4B.true,4,3C.false,3,4D.false,4,313.下列标识符中,正确的是B。A、1_BackB、$_MoneyC、$-moneyD、2-Forward14.现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是B。A、int类型B、double类型C、float类型D、long类型15、以下程序的运行结果为A。publicclassA{publicstaticvoidmain(Stringa[]){intx=2,y=5;Stringz=5;System.out.println(x+y);System.out.println(x+z+x+z);System.out.println(x+y=+x+y);System.out.println(x+z=+(x+z));}}A.7B.7C.25D.725x+z7x+z25x+z25x+zx+y=25x+y=25x+y=7x+y=25x+z=25x+z=7x+z=25x+z=716、设有定义inta=12;则执行a*=12;语句后,a的值为:A。A.144B.12C.24D.017、下列标识符中,合法的一个是C。A.$#@!$B.$我们$C.$22$D.2$$218、执行下列程序段后,b,x,y的值分别是B。intx=6,y=8;booleanb;b=xy&&++x==--y;A.true,6,8B.false,6,8C.e,7,7D.false,7,719、下列程序运行的结果是D。publicclassA{publicstaticvoidmain(Stringargs[]){intx=7%3;while(x){x--;}System.out.println(x);}}A.0B.1C.trueD.编译错误三、编程题1.使用Math.pow()方法,求出2的32次方的值。Packagepr1:Publicclasslxl_2_4{Publicstaticvoidmain(String[]args){doublevalue;value=Math.pow(2,32);System.out.println(“2的32次方是:”+value);}}专题3流程控制语句一、填空题1.在switch语句中的表达式的类型必须是(int型)或者(与int相容的类型【byte,char,long,short】)。2.break在循环语句中的作用是(跳出整个循环)。3.分支语句包括(if)和(switch)。4.while循环语句的循环次数(0或者不限),do-while语句的循环次数(至少一次),for语句的循环次数(0或者不限)。二、选择题1.下面程序片段输出的是什么(C)inta=3,b=1;if(a=b)Syste.out.println(“a=”+a);A.a=1B.a=3C.编译错误,没有输出D.正常运行,但没有输出2.下面语句执行后,x的值为(C)inta=4,b=5,x=3;if(++a==b)x=x*a;A.3B.12C.15D.20★3.请看下面的程序代码:(B)if(x0){Syste.out.println(“first”);}elseif(x20){Syste.out.println(“second”);}else{Syste.out.println(“third”);}当程序输出“second”时,x的范围是A.x=0B.x20&&x=0C.x0D.x=204.请看下面的程序代码:switch(n){case0:Syste.out.println(“first”);case1:case2:Syste.out.println(“second”);break;default:Syste.out.println(“end”);}当n为何值时,程序段将输出字符串”second”(D)A.0B.1C.2D.以上都可以★5.下列语句执行后,j的值是(D)intj=3,i=3;while(--i!=i/j)j=j+2;A.4B.5C.6D.76.下列语句执行后,x的值是(C)intx=2;do{x+=x;}while(x17);A.4B.16C.32D.256★7.执行下列语句后,i、j的值是(B)inti=1,j=8;do{if(i++--j)continue;}while(i4);A.i=4,j=5B.i=5,j=4C.i=5,j=5D.i=5,j=68.下列语句执行后,k的值是(B)intj=4,i,k=10;for(i=2;i!=j;i++)k=k-i;A.4B.5C.6D.79.下列语句执行后,c的值是(C)charc=’\0’;for(c=’a’;c’z’;c+=3){if(c=’e’)break;}A.‘e’B.’f’C.’g’D.’h’10.若变量都已经正确说明,则以下程序段输出为(B)a=10;b=50;c=30;if(ab)a=b;b=c;c=a;System.out.println(“a=”+a+”b=”+b+”c=”+c);A.a=10b=50c=10B.a=10b=30c=10C.a=50b=30c=10D.a=50b=30c=30★11.以下程序段输出是(D)intx=1,y=0,a=0,b=0;i=(--a==b++)?--a:++b;j=a++;k=b;System.out.println(“i=”+i+”,j=”+j+”,k=”+k);2-12A.i=2,j=1,k=3B.i=1,j=1,k=2C.i=4,j=2,k=4D.i=2,j=-1,k=2★12.以下程序的输出是(B)intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;break;case3:a++;b++;}System.out.println(“a=”+a+”,b=”+b);20A.a=1,b=0B.a=2,b=0C.a=1,b=1D.a=2,b=213.以下程序段输出是(C)inti=0,j=0,a=6;if((++i0)||(++j0))a++:System.out.println(“i=”+i+”,j=”+j+”,a=”+a);A.i=0,j=0,a=6B.i=1,j=1,a=7C.i=1,j=0,a=7D.i=0,j=1,a=714、下列程序运行的结果是D。publicclassA{publicstaticvoidmain(Stringargs[]){charc='d';for(inti=1;i=4;i++){switch(i){case1:c='a';System.out.print(c);break;case2:c='b';System.out.print(c);break;case3:c='c';System.out.print(c);default:Syste

1 / 59
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功