java考试试题及答案_第1页
java考试试题及答案_第2页
java考试试题及答案_第3页
java考试试题及答案_第4页
java考试试题及答案_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

java考试试题及答案【篇一:java试题及答案(50道选择题)】符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。)(每题2分)没有注明选择几项的,只选择一项1、java所定义的版本中不包括:()a、java2eeb、java2cardc、java2med、java2hee、java2se2、下列说法正确的是()a、java程序的main方法必须写在类里面b、java程序中可以有多个main方法c、java程序中类名必须与文件名一样d、java程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、java中,在如下所示的test类中,共有()个构造方法。publicclasstest{privateintx;publictest(){x=35;}publicvoidtest(doublef){this.x=(int)f;}publictest(strings){}}a、0b、1c、2d、34、变量命名规范说法正确的是()a、变量由字母、下划线、数字、$符号随意组成;b、变量不能以数字作为开头;c、a和a在java中是同一个变量;d、不同类型的变量,可以起相同的名字;5、下列javadoc注释正确的是()a、/*我爱北京天安门*/b、//我爱北京天安门*/c、/**我爱北京天安门*/d、/*我爱北京天安门**/6、为一个boolean类型变量赋值时,可以使用(a、boolean=1;b、booleana=(9=10);c、booleana=真;d、booleana==false;7、以下()不是合法的标识符a、stringb、x3x;c、voidd、de$f8、表达式(11+3*8)/4%3的值是()a、31b、0c、1d、29、()表达式不可以作为循环条件a、i++;b、i5;c、bequal=str.equals(q);d、count==i;10、运算符优先级别排序正确的是()a、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;b、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;c、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;d、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;11、以下程序的运行结果是:()publicclassincrement{publicstaticvoidmain(stringargs[]){inta;a=6;system.out.print(a);system.out.print(a++);system.out.print(a);}})方式a.b.c.d.666667677676)。12、下列值不为true的表达式有(a、john==johnb、john.equals(john)c、john=johnd、john.equals(newstring(john))13、下列输出结果是()inta=0;while(a5){switch(a){case0:case3:a=a+2;case1:case2:a=a+3;default:a=a+5;}}system.out.print(a);a、0b、5c、10d、其他14、下列代码输出结果是()inti=10;while(i0){i=i+1;if(i==10){break;}}a.while循环执行10次b.死循环c.循环一次都不执行d.循环执行一次15、下面有关for循环的描述正确的是()a、for循环体语句中,可以包含多条语句,但要用大括号括起来b、for循环只能用于循环次数已经确定的情况c、在for循环中,不能使用break语句跳出循环d、for循环是先执行循环体语句,后进行条件判断16、下列()属于引用数据类型(选择两项)a、stringb、charc、用户自定义的student类类型d、int17、对象的特征在类中表示为变量,称为类的()。a、对象b、属性c、方法d、数据类型18、在java中下列关于自动类型转换说法正确的是()a、基本数据类型和string相加结果一定是字符串型b、char类型和int类型相加结果一定是字符c、double类型可以自动转换为intd、char+int+double+结果一定是double;19、关于类的描叙正确的是()(选择两项)a、在类中定义的变量称为类的成员变量,在别的类中可以直接使用b、局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中c、使用别的类的方法仅仅需要引用方法的名字即可d、一个类的方法使用该类的另一个方法时可以直接引用方法名20、下列关于字符串的描叙中错误的是()(选择两项)a、字符串是对象b、string对象存储字符串的效率比stringbuffer高c、可以使用stringbuffersb=这里是字符串声明并初始化stringbuffer对象sbd、string类提供了许多用来操作字符串的方法:连接,提取,查询等21、以下()代码,能够对数组正确初始化(或者是默认初始化)。a、int[]a;b、a={1,2,3,4,5};c、int[]a=newint[5]{1,2,3,4,5};d、int[]a=newint[5];22、score是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面代码,程序运行结果是()temp=score[0];for(intindex=1;index5;index++){if(score[index]temp){temp=score[index];}}a.求最大数b.求最小数c.找到数组最后一个元素d.编译出错23、下面关于数组的说法中,错误的是()(选择两项)a、在类中声明一个整数数组作为成员变量,如果没有给它赋值,数值元素值为空b、数组可以在内存空间连续存储任意一组数据c、数组必须先声明,然后才能使用d、数组本身是一个对象24、在java中下面代码是()条语句inti;i=123;intj=0,k=0;system.out.println(i+;+;+j++k);a、3b、4c、5d、625、在java中,关于构造方法,下列说法错误的是(a、构造方法的名称必须与类名相同b、构造方法可以带参数c、构造方法不可以重载d、构造方法绝对不能有返回值26、执行下面代码结果()for(inti=0;;){system.out.println(这是+i);break;}a、语法错误,缺少表达式2和表达式3b、死循环c、程序什么都不输出d、输出:这是027、下面代码输出结果是()。inti=0,s=0;do{if(i%2==0){i++;)【篇二:《java程序设计》期末考试试题汇总及答案】class=txt>一、单选择题1、编译javaapplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。a.javab..classc.htmld..exe2、设x=1,y=2,z=3,则表达式y+=z--/++x的值是()。a.3b.3.5c.4d.53、不允许作为类及类成员的访问控制符的是()。a.publicb.privatec.staticd.protected4、为ab类的一个无形式参数无返回值的方法method书写方法头,使得使用类名ab作为前缀就可以调用它,该方法头的形式为()。a.staticvoidmethod()b.publicvoidmethod()c.finalvoidmethod()d.abstractvoidmethod()二、填空题1、开发与运行java程序需要经过的三个主要步骤为、和。2、在java的基本数据类型中,char型采用unicode编码方案,每个unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。3、设x=2,则表达式(x++)/3的值是。4、若x=5,y=10,则xy和x=y的逻辑值分别为和。5、方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。6、创建一个名为mypackage的包的语句是,该语句应该放在程序的位置为:应该在程序第一句。7、设有数组定义:intmyintarray[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是120。ints=0;for(inti=0;imyintarray.length;i++)if(i%2==1)s+=myintarray[i];system.out.println(s);8、在java程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现多重继承关系。三、写出下面程序的运行结果1、importjava.io.*;publicclassabc{publicstaticvoidmain(stringargs[]){abs=newab(hello!,ilovejava.);system.out.println(s.tostring());}}classab{strings1;strings2;publicab(stringstr1,stringstr2){s1=str1;s2=str2;}publicstringtostring(){returns1+s2;}}运行结果:hello!ilovejava.2、importjava.io.*;publicclassabc{publicstaticvoidmain(stringargs[]){inti,s=0;inta[]={10,20,30,40,50,60,70,80,90};for(i=0;ia.length;i++)if(a[i]%3==0)s+=a[i];system.out.println(s=+s);}}运行结果:s=1803、importjava.io.*;publicclassabc{publicstaticvoidmain(stringargs[]){system.out.println(a=+a+\nb=+b);}}classsubclassextendssuperclass{intc;subclass(intaa,intbb,intcc){super(aa,bb);c=cc;}}classsubsubclassextendssubclass{inta;subsubclass(intaa,intbb,intcc){super(aa,bb,cc);a=aa+bb+cc;}voidshow(){system.out.println(a=+a+\nb=+b+\nc=+c);}}运行结果:a=60b=20c=30《java程序设计》期末考试试题(二)一.判断题1.java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(√)6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√)8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√)二.单项选择题1.javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参?()a、stringargsargs[]2.以下关于继承的叙述正确的是()。b、stringar[]c、charargd、stringbuffera、在java中类只允许单一继承b、在java中一个类只能实现一个接口c、在java中一个类不能同时继承一个类和实现一个接口d、在java中接口只允许单一继承3.paint()方法使用哪种类型的参数?()a、graphicsb、graphics2dc、stringd、color4.以下哪个不是java的原始数据类型()a、intb、booleanc、float)。c、appletd、dialogd、char5.以下哪项可能包含菜单条(a、panelb、frame6.若需要定义一个类域或类方法,应使用哪种修饰符?()a、staticb、packagec、privated、public7.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行()。a、init()b、start()c、destroy()d、stop()8.给出下面代码,关于该程序以下哪个说法是正确的?()publicclassperson{staticintarr[]=newint[5];publicstaticvoidmain(stringa[]){system.out.println(arr[0]);}}a、编译时将产生错误时将产生错误c、输出零d、输出空b、编译时正确,运行9.下列哪些语句关于java内存回收的说明是正确的?()a、程序员必须创建一个线程来释放内存b、内存回收程序负责释放无用内存c、内存回收程序允许程序员直接释放内存d、内存回收程序可以在指定的时间释放内存对象10.以下哪个关键字可以用来对对象加互斥锁?()a、transientb、synchronizedc、serialized、【篇三:java考试试卷及答案--初级】、java语言具有许多优点和特点,下列选项中,哪个反映了java程序并行机制的特点()a)安全性b)多线程c)跨平台d)可移植2、程序的三种基本控制结构是()a.过程、子程序和分程序b.顺序、选择和重复c.递归、堆栈和队列d.调用、返回和转移3、在java语言中,下列哪些语句关于内存回收的说明是正确的()a.程序员必须创建一个线程来释放内存b.内存回收程序负责释放无用内存c.内存回收程序允许程序员直接释放内存d.内存回收程序可以在指定的时间释放内存对象4、下列object类中的方法,哪一项不是完全跟线程有关()a.stringtostring()b.voidnotify()c.voidnotifyall()d.voidwait()5、给出下面代码:()publicclassperson{staticintarr[]=newint[10];publicstaticvoidmain(stringa[]){system.out.println(arr[1]);}}下列说法中正确的是:a.编译时将产生错误b.编译时正确,运行时将产生错误c.输出0d.输出空6、二叉树的前序、中序和后序遍历法最适合采用()来实现。查找树中,由根结点到所有其他结点的路径长度的总和称为(),而使上述路径长度总和达到最小的树称为(),它一定是()。a.递归程序b.迭代程序c.队列操作d.栈操作a.路径和b.内部路径长度c.总深度d.深度和a.b-树b.b+树c.丰满树d.穿线树a.b-树b.平衡树c.非平衡树d.穿线树7、下列说法中正确的是()a.导入包会影响程序的性能b.包存储在类库中c.包是类的容器d.上述说法都不对8、表达式:(xy)?(zw)?x:z:w,(其中x=5,y=9,z=1,w=9)的值为()a、5b、8c、1d、99、(多选)下列关于java多线程并发控制机制的叙述中,错误的是()a、java中对共享数据操作的并发控制是采用加锁技术b、线程之间的交互,提倡采用suspend()/resume()方法c、共享数据的访问权限都必须定义为privated、java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生10、下面哪个流类属于面向字符的输入流()a、bufferedwriterb、fileinputstreamc、objectinputstreamd、inputstreamreader11、假定每一车次具有唯一的始发站和终点站。如果实体“列车时刻表”属性为车次、始发站、发车时间、终点站、到达时间,该实体的主键是();如果实体“列车运行表”属性为车次、日期、发车时间、到达时间,该实体的主键是()。通常情况下,上述“列车时刻表”和“列车运行表”两实体型间()联系。a.车次b.始发站c.发车时间d.车次,始发站a.车次b.始发站c.发车时间d.车次,日期a.不存在b.存在一对一c.存在一对多d.存在多对多12、软件配置管理是软件工程管理中特有的过程,它的一个主要职责是对所有软件项目中的配置项进行(),此外还负责版本管理和发行管理。a.进度控制b.成本控制c.变更控制d.人员控制13、系统分析时,要给出目标系统的逻辑模型,它反应了系统的功能和性质,而设计时要给出目标系统的物理模型,它反映的是系统的某一种具体()方案。a.实施b.部署c.实现d.发布14、一个递归的定义可以用递归的过程求解。通常递归的执行过程是()的。a.高效b.低效c.高质量d.低质量15、衡量软件质量要从三个方面考虑:首先软件必须满足用户规定的需求;其次软件应遵循规定标准所定义的一系列开发准则;第三软件还应满足某些()需求。a.感性b.功能c.隐性d.显性程序题1、(1)编写一个圆类circle,该类拥有:(10分)①一个成员变量radius(私有,浮点型);//存放圆

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论