您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > Java程序设计预赛模拟题-6
Java模拟试题共三大题一、单项选择题(1*60,共计60分)1.对象之间的基本关系是:A.包含继承B.包含继承关联C.包含关联D.没有2.下列说法正确的是:A.“清华大学”是一个类B.“大学”是一个类C.“大学“和”清华大学“之间是继承的关系D.“大学“和”清华大学“之间没有关系3.面向对象程序设计方法的优点:A.可重用性、可扩展性、可操作性B.可重用性、可维护性、可操作性C.可管理性、可扩展性、可操作性D.可重用性、可扩展性、可管理性4.下面那一项不会出现编程错误:A.忘记多行注释符的一个定界符B.一个标识符的大小写字母使用不当C.括号不成对出现D.在一个显示图形用户界面的应用程序中调用System.exit5.下面这些标识符那些是错误的:A.MyGameB._isHersC.2JavaProgramD.+$abc6.所有的程序均可以用几种类型控制结构编写:A.顺序结构、选择结构、循环结构B.顺序结构、循环结构C.顺序结构、选择结构D.选择结构、循环结构7.当条件为真和条件为假时,▁▁控制结构可以执行不同的动作。A.switchB.whileC.forD.if/else8.当事先不知道语句重复执行的次数时,可以用一个▁▁值来终止循环。A.布尔B.正C.标记D.负9.请看下面的程序代码:if(x0){System.out.println(“first”);}elseif(x10){System.out.println(“second”);}else{System.out.println(“third”)}当程序输出“second”时,X的范围为:A.x=0B.x10&&x0C.x0D.x=1010.线性表和表可以存储在▁▁中。A.数组B.堆栈C.文件D.字符串11.二维数组使用几个下标。A.1B.2C.3D.412.请看下面的程序段classPerson{Stringname,department;intage;publicPerson(Stringn){name=n;}publicPerson(Stringn,inta){name=n;age=a;}publicPerson(Stringn,Stringd,inta){//doingthesameastwoargumentsversionofconstructer//includingassignmentname=n,age=a}}下面那一选项可以添加到“//doingthesame……”处:A.Person(n,a)B.this(Person(n,a))C.this(n,a)D.this(name.age)13.▁▁是一个特殊的方法,用于对类的实例变量进行初始化。A.终止函数B.构造函数C.重载函数D.初始化函数14.关键字▁▁表明一个对象或变量在初始化后不能修改。A.extendsB.finalC.thisD.finalizer15.声明为static的方法不能访问▁▁类成员。A.超类B.子类C.非staticD.用户自定义类16.如果超类不允许其通过继承的方式产生的子类访问它的某些成员,那么它必须以什么方式声明该成员。A.publicB.privateC.protectedD.static17.如果在你的类的层次结构的类中定义了finalize方法,它总是被定义为什么类型以便子类能访问该方法。A.publicB.privateC.protectedD.static18.声明为final的变量不能在子类中覆盖,声明为()和()的方法是隐式的final。A.publicprivateB.privateprotectedC.protectedstaticD.staticprivate19.使用多态性减少了▁▁逻辑的使用。A.forB.whileC.ifD.switch20.在运行时才确定调用那一个方法,这叫做▁▁绑定。A.静态B.动态C.自动D.快速21.请看下面的代码Strings1=newString(“hello”);Strings2=newString(“there”);Strings3=newString();下面选项中语句正确的是:A.s3=s1+s2;B.s3=s1-s2;C.s3=s1&s2;D.s3=s1&&s2;22.请看下面的代码publicclassStrEq{publicstaticvoidmain(Stringargv[]){StrEqs=newStrEq();}privateStrEq(){Strings=“Marcus”;Strings2=newString(“Marcus”);If(s==s2){System.out.println(“wehaveamatch”);}else{System.out.pritln(“Notequal”);}}}A.由于使用“privateStrEq”编译时会出现错误B.输出“wehaveamatch”C.输出“Notequal”23.跳过try块的异常处理程序,程序在最后一个▁▁块后开始执行。A.finallyB.catchC.finally或catchD.任意24.▁▁对象一般是Java系统中的严重问题。A.ErrorB.ExceptionC.ThrowableD.任何25.下面选项中,Java对类Welcome进行定义正确的是:A.publicclass1WelcomeB.publicclassWelcomeC.publicclasswelcomeD.publicclassWelcome26.有如下的程序:publicclassWelcome3{publicstaticvoidmain(Stringargs[]){System.out.println(Welcome\nto\nJava\nProgramming!);}}则它的输出结果是:A.WelcometoJavaProgramming!B.WelcomentonJavanProgramming!C.WelcometoJavaProgramming!D.WelcometoJavaProgramming!27.采用类名后跟一点(.)和方法名的形式调用什么方法?A.静态B.动态C.静态和动态D.任何28.请选择下面那一条语句是正确的:A.if(c4)JoptionPane.showMessageDialog(null,“cislessthan4”);B.if(c4);JoptionPane.showMessageDialog(null,“cislessthan4”);C.if(c4)JoptionPane.showMessageDialog(null,“cislessthan4”)D.if(c=4)JoptionPane.showMessageDialog(null,“cislessthan4”);29.对方法main的第1行定义正确的是:A.publicmain(Stringarg[])B.publicvoidmain(Stringarg[])C.publicstaticvoidmain(Stringarg[])D.publicstaticvoidmain(Stringargs[])30.使整值变量X加1,下面写出的形式不对的是:A.x++B.++xC.x=x+1D.x=+131.下面程序的输出结果是:publicclassTest{voidprintValue(intm){do{System.out.println(“Thevalueis”+m);}while(--m10);}publicstaticvoidmain(Stringarg[]){intI=10;Testt=newTest();t.printValue(i);}}A.8B.9C.10D.1132.下面程序的那一行可能引发错误:1:publicvoidmodify(){2:intI,j,k;3:i=100;4:while(i0){5:j=i*2;6:System.out.println(“Thevalueofjis”+j);7:k=k+1;8:i--;9:}10:}A.4B.6C.7D.833.下面程序的那一行可能引发错误:1:Stringstr=null;2:if((str!=null)&&(str.length()10){3:System.out.println(“morethan10”);4:}5:elseif((str!=null)&(str.length()5){6:System.out.println(“lessthan5”);7:}8:else{System.out.println(“end”);}A.1B.2C.5D.834.如果result是布尔变量,下面哪个选项是正确的:A.result=true;B.if(result){//dosomething…}C.if(result!=0){//dosomething…}D.result=1;35.请看下面的程序段:publicclassPerson{staticintarr[]=newint[10];publicstaticvoidmain(Stringa[]){System.out.println(arr[1]);}}下面说法正确的是:A.当编译时会发生错误B.编译不会发生错误但执行是会发生错误C.输出结果为0D.不会输出结果36.请看下面的程序段:publicclassPerson{intarr[]=newint[10];publicstaticvoidmain(Stringa[]){System.out.println(arr[1]);}}下面说法正确的是:A.当编译时会发生错误B.编译不会发生错误但执行是会发生错误C.输出结果为0D.不会输出结果37.下面哪个选项正确的声明一个字符型数组:A.charstr[]B.charstr[][]C.Stringstr[]D.Stringstr[10]38.请看下面的程序段:publicclassMyClass{publicstaticvoidmain(Stringarg[]){intarr[]=newint[3];System.out.println(“itis“+arr[1]);}}当编译和执行这段代码时会出现:A.有一个编译错误为“possiblereferencebeforeassignment”B.有一个编译错误为“illegalarraydeclarationsyntax”C.有异常出现为“NullPointerException”D.正确执行并且输出039.请看下面的程序段classTest{privateintm;publicstaticvoidfun(){//somecode…}}方法fun()如何来访问变量m:A.将privateintm改成protectedintmB.将privateintm改成publicintmC.将privateintm改成staticintmD.将privateintm改成intm40.在Java中,方法main()将返回一个▁▁值。A.StringB.intC.charD.void41.请看下面的程序段inti=1;intj;j=i++在程序段运行后,i和j的值为:A.1,1B.1,2C.2,1D.2,242.请看下面的程序段publicclassTest{longa[]=newlong[10];publicstaticvoidmain(Stringarg[]){System.out.println(a[6]);}}那一个选项是正确的:A.不输出任何内容B.输出0C.当编译时有错误出现D.当运行时有错误出现43.继承性使▁▁成为可能,它不仅节省开发时间,而且也鼓励人们使用已经验证无误和调试过的高质量软件。A.节省时间B.软件复用C.软件管理D.延长软件生命周期44.如果Alpha类继承Beta类,Alpha类被称为▁▁类。A.超类B.子类C.系统D.用户自定义45.在上题中,Beta
本文标题:Java程序设计预赛模拟题-6
链接地址:https://www.777doc.com/doc-2878901 .html