JAVA课后练习题

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

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

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

资源描述

一、选择题1、在创建某类的对象时应该()A、先声明对象,然后才能使用对象B、先声明对象,为对象分配内存空间,然后才能使用对象C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D、以上述说法都对2、以下说法中对Java中定义的父类与子类的关系描述正确是的()A、一个子类可以有多个父类,一个父类也可以有多个子类B、一个子类可以有多个父类,但一个父类只可以有一个子类C、一个子类可以有一个父类,但一个父类可以有多个子类D、上述说法都不对3、给定如下Java程序片断:classA{publicA(){System.out.print(Java);}}classBextendsA{publicB(){System.out.print(Welcome);}publicstaticvoidmain(String[]args){Bb=newB();}}上述程序将()A、不能通过编译B、通过编译,输出为:JavaWelcomeC、通过编译,输出为:WelcomeD、通过编译,输出为:Java4、给定以下程序段,如下:inti=0,j=-1;switch(i){case0:j=1;case2:j=2;default:j=5;}System.out.print(j=+j);编译运行,正确的是()A、j=-1B、j=1C、j=2D、j=55、下面关于Java构造函数的描述正确的是()A、类必须有显式定义构造函数B、它的返回类型是voidC、它和类有相同的名称,但它不能带任何参数D、以上描述都是错误的6、在Java编程中,用来执行Java类文件的命令是()A、javacB、javaC、appletviewerD、以上都不对7、如下程序片段,体现了Java的()概念publicvoidaMethod(Strings){........}publicvoidaMethod(inti){........}publicvoidaMethod(intI,floatf){........}A、多继承B、重载C、重写D、多态8、如下Java升序片段Integera=newInteger(3);Integerb=newInteger(3);System.out.println(a==b);运行后,该程序段的输出结果是()A、trueB、falseC、0D、19、有如下Java程序声明Strings1=newString(“Java”);Strings2=newString(“Welcome”);Strings3=newString(0);以下选项中能够通过编译的是()A、s3=s1+s2B、s3=s1&s2C、s3=s1||s2D、s3=s1&&s210、在子类构造方法内可以对超类的构造方法(super())进行调用的位置是()A、子类构造方法的任何地方B、子类构造方法的第一条语句处C、子类构造方法的最后一条语句处D、不能对超类的构造方法进行调用11、传递4,0来运行下列代码中的方法divide(inta,intb)publicvoiddivide(inta,intb){try{intc=a/b;}catch(Exceptione){System.out.print(Exception);}finally{System.out.println(Finally);}}程序的输出结果是()A、打印输出:ExceptionFinallyB、打印输出:FinallyC、打印输出:ExceptionD、没有任何输出12、在单一文件中import、class和package的正确出现顺序是()A、package,import,classB、class,import,packageC、import,package,classD、package,class,import13.下列语句中,可以作为无限循环语句的是A)for(;;){}B)for(inti=0;i10000;i++){}C)while(false){}D)do{}while(false)14.自定义异常类的父类可以是A)ErrorB)VirtuaMachineErrorC)ExceptionD)Thread15.String、StingBuffer都是______类,都不能被继承。A)staticB)abstractC)finalD)private16.构造方法名必须与______相同,它没有返回值,用户不能直接调用它,只能通过new调用。A)类名B)对象名C)包名D)变量名17、若数组a定义为int[][]a=newint[3][4],则a是()A)一维数组B)二维数组C)三维数组D)四维数组18、设数组Array由以下语句定义intage=newint[10];则数组的第一个元素的正确引用方法为()A)age[1]B)Age[0]C)age[]D)age[0]19、在Java中,负责对字节代码解释执行的是____。A)垃圾回收器B)虚拟机C)编译器D)多线程机制20、在Java中,表示换行符的转义字符是____。A)\nB)\fC)'n'D)\dd21、在Java中,所有类的根类是____。A)java.lang.ObjetB)java.lang.ClassC)java.applet.AppletD)java.awt.Frame22、在Java中,用package语句说明一个包时,该包的层次结构必须是____。A)与文件的结构相同B)与文件目录的层次相同C)与文件类型相同D)与文件大小相同23、在Java中,能实现多重继承效果的方式是____。A)内部类B)适配器C)接口D)同步24、下列代码中,将引起一个编译错误的行是____。1)publicclassTest{2)intm,n;3)publicTest(){}4)publicTest(inta){m=a;}5)publicstaticvoidmain(Stringargs[]){6)Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=newTest();10)t2=newTest(j,k);11)}12)}A)第3行B)第5行C)第6行D)第10行25、设有定义语句inta[]={66,88,99};则以下对此语句的叙述错误的是()。A)定义了一个名为a的一维数组B)a数组有3个元素C)a数组的下标为1~3D)数组中的每个元素是整型26、为了区分重载多态中同名的不同方法,要求()。A)采用不同的形式参数列表B)返回值类型不同C)调用时用类名或对象名做前缀D)参数名不同27、下列整型的最终属性i的定义中,正确的是()。A)staticfinalinti=100;B)finali;C)staticinti;D)finalfloati=1.2f;28、下列程序段执行后t1的结果是()。intx1=9,x2=6,t1;t1=x1x2?x1:x2;A)6B)9C)11D)329、下列语句序列执行后,x的值是()。inta=3,b=4,x=5;if(++ab)x=x+1;A)5B)3C)4D)630、以下for循环的执行次数是()。for(intx=0,y=0;(y!=0)&&(x4);x++);A)无限次B)一次也不执行C)执行4次D)执行3次31、下列语句序列执行后,j的值是()。intj=9,i=6;while(i--3)--j;A)5B)6C)7D)832、现有一变量声明为booleanaa;下面赋值语句中正确的是()。A)aa=false;B)aa=False;C)aa=true;D)aa=0;33、设x=5则y=x――和y=――x的结果,使y分别为()A)5,5B)5,6C)5,4D)4,434、结构化程序设计所规定的三种基本控制结构是:()A)输入、处理、输出B)树形、网形、环形C)顺序、选择、循环D)主程序、子程序、函数35、System类属于()包。A)java.utilB)java.ioC)java.awtD)java.lang36、Java语言使用的字符码集是()A)ASCIIB)BCDC)UnicodeD)842137、Java语言的最大优点是:它是一种()的程序设计语言。A)安全性B)多线性C)跨平台D)可移植38、给出下面代码,()选项是正确的。publicclasstest{staticinta[]=newa[10];publicstaticvoidmain(Stringargs[]){System.out.println(arr[10]);}}A)编译时将产生错误;B)输出空C)输出零;D)编译时正确,不带参数运行时将产生错误;39、下列选项中,用于定义接口的关键字是()。A)importB)implementsC)interfaceD)protected40、下列类头定义中,错误的是()。A)classx{....}B)publicxextendsy{....}C)publicclassxextendsy{....}D)classxextendsyimplementsy1{....}41、下列选项中,用于在定义类头时声明父类名的关键字是()。A)returnB)interfaceC)extendsD)class42、下列方法定义中,不正确的是()。A)publicintx(){...}B)publicstaticintx(doubley){...}C)voidx(doubled){...}D)publicstaticx(doublea){...}43、若有循环:intx=5,y=20;do{y-=x;x++;}while(++x--y);则循环体将被执行()。A)0次B)1次C)2次D)3次44、定义类头时,不可能用到的关键字是()。A)privateB)classC)extendsD)implements45、下列语句序列执行后,j的值是()。intj=3,i=2;while(--i!=i/j)j=j+2;A)2B)4C)6D)546、下列程序段执行后t5的结果是()。intt1=9,t2=11,t3=8;intt4,t5;t4=t1t2?t1:t2+t1;t5=t4t3?t4:t3;A)8B)20C)11D)947、Java语言是()。A)面向问题的解释型高级编程语言B)面向机器的低级编程语言C)面向过程的编译型高级编程语言D)面向对象的解释型高级编程语言48、下列的变量定义中,错误的是()。A)inti;B)inti=Integer_MAX_VALUE;C)staticinti=100;D)int123_$;49、以下字符常量中不合法的是()。A)'|'B)’\’C)\nD)‘abc’50、执行下列程序段后,b,x,y的值分别是()。intx=6,y=8;booleanb;b=xy&&++x==--y;A)true,6,8B)false,7,7C)e,7,7D)false,6,851、下列语句序列执行后,k的值是()。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)452、在一个应用程序中有如下定义:inta[]={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的最后一个元素,下面正确的代码是()。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));53、下列哪个属于容器的构件?A)JFrameB)JButtonC)JPnelD)JApplet54、在某个类A中存在方法voidGetSort(intx)以下能作为这个方法的重载的声明是A)VoidGetSort(floatx)B)intGetSort(inty)C)doubleGetSor

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

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

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

×
保存成功