智慧树知到《Java程序设计》章节测试答案_第1页
智慧树知到《Java程序设计》章节测试答案_第2页
智慧树知到《Java程序设计》章节测试答案_第3页
智慧树知到《Java程序设计》章节测试答案_第4页
智慧树知到《Java程序设计》章节测试答案_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

1、精品资料欢迎阅读 智慧树知到Java程序设计章节测试答案 智慧树知到Java程序设计章节测试答案第一章1、 Java 语言使用的字符码集是A:ASCIIB:BCDC:DCBD:Unicode正确答案: Unicode2、 Java 源文件和编译后的文件扩展名分别为A:.class和 .javaB:.java 和 .classC:.class和 .classD:.java和 .java正确答案: .java 和 .class3、 关于方法main ()的说法哪个正确?A:方法main ()只能放在公共类中B:main( )的头定义可以根据情况任意更改C:一个类中可以没有main( )方法D:所有

2、对象的创建都必须放在main( )方法中正确答案: 一个类中可以没有main( )方法4、 Java语言具有许多优点和特点, 下列选项中, 哪个反映了Java 程序并行机制的特点:A:安全性B:多线程C:跨平台D:可移植正确答案: 多线程5、 Java语言最初是面向哪个应用领域设计的?A:InternetB:制造业C:消费电子产品D:CAD正确答案: 消费电子产品6、 Java在( )年的3月23日诞生。A:1991B:1993C:1995D:1997正确答案: 19957、 ava编译器是哪个命令?A:javacB:javaC:javaeD:javaw正确答案: javac8、 Java体系

3、主要分为三部分,下列哪个选项不是其中的一个组成部分?A:Java MEB:Java SEC:Java EED:Java AE正确答案: Java AE9、 Java编译器是哪个命令?A:javacB:javaC:javaeD:javaw正确答案: javac10、 Java运行时解释器是哪个命令?A:javacB:javaC:javaeD:javaw正确答案: java第二章1、 数组也是对象。A:对B:错正确答案: 对2、 Java中数组的元素只能是简单数据类型。A:对B:错正确答案: 错3、 Java 语言使用的字符码集是A:ASCIIB:BCDC:DCBD:Unicode正确答案: Un

4、icode4、 为了使包ch4在当前程序中可见,可以使用的语句是A:import ch4.;B:package ch4.;C:ch4 import;D:ch4 package;正确答案: import ch4.*;5、 关于选择结构下列哪个说法正确?A:if 语句和 else 语句必须成对出现B:if 语句可以没有else 语句对应C:switch 结构中每个case 语句中必须用break 语句D:switch 结构中必须有default 语句正确答案: if 语句可以没有else 语句对应 6、 while 循环和 do…while循环的区别是:A:没有区别,这两个结构任何情

5、况下效果一样B:while 循环比 do…while循环执行效率高C:while 循环是先循环后判断,所以循环体至少被执行一次D:do…while循环是先循环后判断,所以循环体至少被执行一次正确答案: do…while循环是先循环后判断,所以循环体至少被执行一次7、 return 语句:A:只能让方法返回数值B:方法都必须含有C:方法中可以有多句returnD:不能用来返回对象正确答案: 方法中可以有多句return8、 下列哪个是Java应用程序主类中正确的main方法?A:public void main(String args)B:static

6、void main(String args)C:public static void Main(String args)D:public static void main(String args)正确答案: public static void main(String args)9、 设x=1,y=2,z=3,则表达式yz/x的值是( )A:3B:3.5C:4D:5正确答案: 310、 以下定义一维数组a正确的是?A:int4 a=new int4;B:int4 a=1,2,3,4;C:int a=new int4;D:int a=new int41,2,3,4;正确答案: int a=new

7、 int4;第三章1、 在Java程序中,可以使用protected来修饰一个类。A:对B:错正确答案:对2、 静态变量是被同一个类的所有实例所共享的。A:对B:错正确答案:对3、 类也是一种数据类型(type)。A:对B:错正确答案:对4、 对象是类的实例(instance)。A:对B:错正确答案:对5、 在类的定义中可以有两个同名函数,这种现象称为函数()A:封装B:继承C:覆盖D:重载正确答案:重载6、 在类的定义中构造函数的作用是()A:保护成员变量B:读取类的成员变量C:描述类的特征D:初始化成员变量正确答案:初始化成员变量7、 为了使包ch4在当前程序中可见,可以使用的语句是A:i

8、mport ch4.;B:package ch4.;C:ch4 import;D:ch4 package;正确答案:import ch4.*8、 关于对象成员占用内存的说法哪个正确?A:同一个类的对象共用同一段内存B:同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C:对象的方法不占用内存D:以上都不对正确答案:同一个类的对象使用不同的内存段但静态成员共享相同的内存空间9、 类与对象的关系是 A:类是对象的抽象B:对象是类的抽象C:对象是类的子类D:类是对象的具体实例正确答案:类是对象的抽象10、 为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB

9、作为前缀就可以调用它,该方法头的形式为A:static void method( )B:public void method( )C:final void method( )D:abstract void method( )正确答案:static void method( )第四章1、 如果一个类的声明中没有使用extends关键字,这个类被系统默认为是继承Object类。A:对B:错正确答案:对2、 以下关于继承的叙述正确的是A:在Java 中类只允许单一继承B:在Java 中一个类只能实现一个接口C:在Java 中一个类不能同时继承一个类和实现一个接口D:在Java 中接口只允许单一继承正

10、确答案:在Java中类只允许单一继承3、 关于继承的说法正确的是:A:子类将继承父类所有的属性和方法。B:子类将继承父类的非私有属性和方法。C:子类只继承父类public 方法和属性D:子类只继承父类的方法,而不继承属性正确答案:子类将继承父类的非私有属性和方法。4、 覆盖与重载的关系是A:覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B:覆盖方法可以不同名,而重载方法必须同名C:final 修饰的方法可以被覆盖,但不能被重载D:覆盖与重载是同一回事正确答案:覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中5、关于super的说法正确的是:A:是指当前对象的内存地址B:是指当

11、前对象的父类对象的内存地址C:是指当前对象的父类D:可以用在main( )方法中正确答案:是指当前对象的父类对象的内存地址6、在注释/Start For loop 处要插入哪段代码可以实现根据变量i的值定位访问数组ia的所有元素。public class Linpublic void amethod( )int ia = new int4;/Start For loop        ia=i;System.out.println(ia);A:for (int i=0; i < ia.length( ) -1; i+)B:for

12、 (int i=0; i< ia.length( ); i+)C:for (int i=0; i< ia.length-1; i+)D:for (int i=0; i< ia.length;i+)正确答案:for (int i=0; i< ia.length;i+)7、设有如下程序,其调试结果为:class Q2 public static void main(String args) int seeds = 1,2,3,4,6,8;int n= seeds.length;for (int i = 0; i < 3; i+) for (int k = 0; k&l

13、t; n-1; k+)seedsk= seedsk+1;for (int i = 0; i <n; i+)System.out.print("t"+seeds);A:输出: 1 2 3 4 6 8B:输出: 4 6 8 8 8 8C:输出: 2 3 4 6 8 8D:输出: 2 3 4 6 6 8正确答案:输出: 4 6 8 8 8 88、下列选项能正确定义一个整形数组的是:A:int scores;B:int scores;C:int scores=0,0,0,0;D:int scores=new int10;正确答案:int scores;、int scores;

14、9、设有如下代码: int x = new int25; 执行后,以下哪个说法正确?A:x24 为 0B:x25 为 0.C:x0 为null.D:x.length 为 25.正确答案:x24 为 0、x.length 为 25.第五章1、 抽象类中的抽象方法要重写,否则子类也必须是抽象类A:对B:错正确答案:对2、 下列关于抽象类的说法中,哪个选项是正确的?A:某个抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法B:接口和抽象类是同一回事C:绝对不能用抽象类去创造对象D:抽象类中不可能有非抽象类的方法正确答案:绝对不能用抽象类去创造对象3、 实现一个接口,则在类中一定要实现接口中的

15、所有方法。A:对B:错正确答案:对4、 接口可以声明成final。A:对B:错正确答案:错5、 抽象类不能实例化。A:对B:错正确答案:对6、设有如下程序:public class Test5 public static void main (String args ) /This is the start of a commentif (true) Test5 = new test5( );System.out.println("Done the test");/ This is another comment */System.out.println ("Th

16、e end");结果为?A:输出 “Done the test”.B: 程序输出”The end”C:程序编译错误.D:程序输出”Done the test”和 “The end”正确答案:程序输出"The end"7、给出下面的不完整的类代码:class Person String name, department;int age;public Person(String n) name = n; public Person(String n, int a) name = n; age = a; public Person(String n, String d,

17、 int a) / doing the same as two arguments version of constructor/ including assignment name=n,age=a department = d;下面的哪些表达式可以加到构造方法中的"doing the same as…"处?A:Person(n,a);B:name=n;age=a;C:this(n,a);D:this(name,age);正确答案:name=n;age=a;、this(n,a);8、考虑如下类:public class Test int j,k;public

18、Test(int j ) this(j,0);public Test(int j, int k)  this.j=j;this.k=k;以下哪些可正确创建Test对象?A:Test t = new Test( );B:Test t = new Test(l);C:Test t = new Test(l, 2);D:Test t = new Test(l, 2, 3);正确答案:Test t = new Test(l);、Test t = new Test(l, 2);第六章1、 下面关键字中,哪一个不是用于异常处理语句A:tryB:breakC:catchD:finally

19、正确答案:break2、 请问所有的异常类皆继承哪一个类?A:java.io.ExceptionB:java.lang.ThrowableC:java.lang.ExceptionD:java.lang.Error正确答案:java.lang.Throwable3、 异常包含下列哪些内容?A:程序执行过程中遇到的事先没有预料到的情况B:程序中的语法错误C:程序的编译错误D:以上都是正确答案:程序执行过程中遇到的事先没有预料到的情况4、 下列描述中,哪一项不属于finally语句应陔执行的功能A:释放资源B:关闭文件C:分配资源D:关闭数据库正确答案:分配资源5、 下列关于抛出异常的描述中,错误

20、的是A:捕捉到发生的异常可在方法中处理,也可以抛到调用该方法的方法中处理B:在说明要抛出异常的方法时应加关键字throws <异常列表>C:<异常列表>中可以有多个逗号分隔的异常D:抛出异常的方法要使用下述抛出异常的语句:throw <异常名> ;其中,<异常名>是异常类的类名。正确答案:抛出异常的方法要使用下述抛出异常的语句:throw <异常名> ; 其中,<异常名>是异常类的类名。6、如何能使程序调用Base类的构造方法输出"base constructor"class BaseBase(int

21、i)System.out.println("base constructor");Base( )  public class Sup extends Basepublic static void main(String argv)Sup s= new Sup( );/OneSup( ) /Twopublic void derived( ) /Three A:在/One行之后放置Base(10);B: 在/One行之后放置super(10);C:在/Two行之后放置super(10);D:在/Three行之后放置super(10);正确答案:在/Two行之

22、后放置super(10);7、以下程序的输出为?1:    class MyClass2:    3:        static int maxElements;4:5:        MyClass(int maxElements)6:        7:            this.max

23、Elements = maxElements;8:        9:10:    11:12:    public class Q1913:    14:        public static void main(String args)15:        16:17:         &n

24、bsp;  MyClass a = new MyClass(100);18:            MyClass b = new MyClass(100);19:20:            if(a.equals(b)21:                System.out.println("Objects ha

25、ve the same values");22:            else23:                System.out.println("Objects have different values");24:        25:    A:在第20行出错. equals( )方法未定义.

26、B:编译通过,在运行时20行出现异常C:输出 “Objects have the same values”.D:输出 “Objects have different values”正确答案:输出 "Objects have different values"8、在构造方法的哪个地方可以调用父类的构造方法?A:任何地方B:构造方法的第一条语句C:构造方法的最后一条语句D:不能在构造方法中调用super正确答案:构造方法的第一条语句9、定义常量时使用的关键字是A: staticB:finalC:abstractD:const正确答案:final10、设有如下代码:class B

27、asepublic class MyCast extends Basestatic boolean b1=false;static int i = -1;static double d = 10.1;public static void main(String argv) MyCast m = new MyCast( );Base b = new Base( );/Here则在 /Here处插入哪个代码将不出现编译和运行错误。A:b=m;B:m=b;C:d =i;D:b1 =i;正确答案:b=m;、d =i;第七章1、 向ArrayList对象中添加一个元素的方法是A:set(Object c

28、)B:setObject(Object o)tC:add(Object o)D:addObject(Object c)正确答案:add(Object o)2、 Java提供了迭代器接口用于遍历集合内部元素A:对B:错正确答案:对3、 Set接口的具体实现类有HashSet和TreeSetA:对B:错正确答案:对4、 Object是Java中所有类的共同父类。A:对B:错正确答案:对5、已知代码:  String s = "story"下列语句中合法的是:A:s += "books"B:char c = s1;C:int len = s

29、.length;D:String t = s.toLowerCase( );正确答案:s += "books"、String t = s.toLowerCase( );第八章1、 Java中所有的I/O都是通过流来实现的。A:对B:错正确答案:对2、 字符流与字节流的区别在于A:前者带有缓冲,后者没有B:前者是块读写,后者是字节读写C:二者没有区别,可以互换使用D:每次读写的字节数不同正确答案:每次读写的字节数不同3、 下列流中哪个不属于字节流A:FileInputStreamB:BufferedInputStreamC:FilterInputStreamD:InputSt

30、reamReader正确答案:InputStreamReader4、 用于关闭流的方法是 ()A:close( )B:flush()C:read()D:writer()正确答案:close( )5、Java中提供了处理字节流的类,即以InputStream和OutStream为基类派生出的一系列类。A:对B:错正确答案:对6、有关抽象类,以下哪点为真?A:不能派生子类B:不能对该类实例化C:所有方法均为抽象方法D:类定义包含abstract 关键字正确答案:不能对该类实例化、类定义包含abstract 关键字7、设有类定义如下:class InOutString s= new String(&

31、quot;Between");public void amethod(final int iArgs)int  iam=5;iam+;class Bicyclepublic void sayHello( )/Herepublic void another( )   int iOther; 以下哪些语句可以安排在/Here处 ? A:System.out.println(s);B:System.out.println(iOther);C:System.out.println(iam);D:System.out.println(iArgs);正确答

32、案:System.out.println(iArgs); System.out.println(s);8、在抽象类中,抽象方法定义正确的是?A: public abstract method( );B: public abstract void method( );C:abstract void Method( );D:public abstract void method( ) 正确答案:public abstract void method( );、abstract void Method( );9、设有如下代码:interface IFace class CFace implements

33、 IFace class Base public class ObRef extends Basepublic static void main(String argv)ObRef obj = new ObRef( );Base b = new Base( );Object obj1 = new Object( );IFace obj2 = new CFace( );/Here则在 /Here处插入哪个代码将不出现编译和运行错误。A:obj1=obj2;B:b=obj;C:obj=b;D:obj1=b;正确答案:obj1=obj2;、b=obj;、obj1=b;10、下列说法正确的是?A:ja

34、va中的子类只允许有一个父类B:子类继承了父类的所有方法(包括构造方法)C:一个类可以根据需要实现多个接口D:一个类定义时没指定父类,则继承Object类。正确答案:第九章1、自定义异常的父类是?A:ErrorB:VirtualMachineErrorC:ExceptionD:Thread正确答案:Exception2、在命令行输入如下命令,结果为java myprog good morningpublic class myprogpublic static void main(String argv) System.out.println(argv2);A:myprogB: goodC:mo

35、rningD:出现异常 “java.lang.ArrayIndexOutOfBoundsException: 2”正确答案:出现异常 "java.lang.ArrayIndexOutOfBoundsException: 2"3、假设m( )方法声明抛出IO异常,哪个书写合法.A:void m( ) throws IOExceptionB:void m( ) throw IOExceptionC:void m(void) throws IOExceptionD:void m( ) throws IOException正确答案:void m( ) throws IOExcept

36、ion4、下列关键字中用于明确抛出一个异常的是?A: tryB: catchC:throwD:finally正确答案:throw5、检查下面的代码:class E1 extends Exceptionclass E2 extends E1public class Quiz6_lpublic static void f(boolean flag) throws E1,E2 if(flag)  throw new E1( );  else  throw new E2( );public static void main(String ar

37、gs)  tryf(true);catch(E2 e2)  System.out.println("Caught E2");catch(E1 e1)  System.out.println("Caught El");对上面的程序进行编译、运行,下面的叙述哪个是正确的:A:由于Qoiz6_1main方法中没有声明抛出异常E1、E2,所以编译会失败B:由于针对E2的catch程序块是无法执行到的,所以编译会失败C:编译成功,输出为:    Caught El  &nbs

38、p; Caught E2D:编译成功,输出为:    Caught E1正确答案:编译成功,输出为:    Caught E16、设有如下代码段1 String s = null;2 if ( s != null & s.length( ) > 0)3 System.out.println("s != null & s.length( ) > 0");4 if ( s != null & s.length( ) > 0)5 System.out.println("s != null & s.length(

39、) > 0");6 if ( s != null | s.length( ) > 0)7 System.out.println("s != null & s.length( ) > 0");8  if ( s != null | s.length( ) > 0)9 System.out.println("s != null | s.length( ) > 0");哪些行将抛出空指针异常?A: 2,4B:6,8C:2,4,6,8D:2,6,8正确答案:2,6,87、当2个实际参数分别为4和0时,以

40、下方法调用的执行结果为:public void divide(int a, int b) try int c = a / b; catch (Exception e) System.out.print("Exception "); finally System.out.println("Finally");A: 输出 Exception FinallyB:输出 FinallyC:输出 ExceptionD:无输出正确答案:输出 Exception Finally8、检查下面的代码:class E1 extends Exception class E2 e

41、xtends E1 public class Quiz6_5public static void main(String args)trythrow new E1( );/ –X–下列语句,哪一个可以放到–X–位置,而且保证编译成功。A:catch(Exception x)B: catch(final Exceptionx) C:catch(El x)D:catch(E2 x)正确答案:catch(Exception x)、catch(El x) 9、检查下面的代码:class E1 extends Exception ;class E2 ext

42、ends E1 class SuperQuiz6_2    public class Quiz6_3 extends  SuperQuiz6_2public void f(Boolean flag) throws E1一一X一一下列的语句,哪—个可以放到–X–位置,而且保证编译成功。A:throw new Exception( );B:throw new El( );C:throw new E2( );D:throw new object( );正确答案:throw new El( );、throw

43、 new E2( );10、以下叙述那个正确?A:一个try 块可跟任意个finally块.B: 每个try 块必须至少跟一个catch块.C:一个try块必须至少跟一个finally 或 catch块.D:如果catch 和 finally块均有,则catch 必须先于finally.正确答案:一个try块必须至少跟一个finally 或 catch块.、如果catch 和 finally块均有,则catch 必须先于finally.第十章1、在Applet的方法中,下列哪个方法将在关闭浏览器时执行,以释放Applet占用的资源?A:init()B:start()C:stop( )D:des

44、troy()正确答案:destroy()2、关于以下代码所画图形的说明,正确的是?1g.setColor(Color.black);2g.drawLine(10,10,10,50);3g.setColor(Color.red);4g.drawRect(100,100,150,150);A:一条40像素长的垂直红线,一个边长为150像素的红色正方形B:一条40像素长的垂直黑线,一个边长为150像素的红色正方形C:一条50像素长的垂直黑线,一个边长为150像素的红色正方形D:一条50像素长的垂直红线,一个边长为150像素的红色正方形正确答案:一条40像素长的垂直黑线,一个边长为150像素的红色 正

45、 方形3、paint( )方法使用哪种类型的参数?A:GraphicsB:Graphics2DC: StringD:Color正确答案:Graphics4、下列Applet类的方法中,在Applet的整个生命周期里至多只能执行一次的是?A:init( );B:start( );C:stop( );D:repaint( );正确答案:init( );5、为了向一个Applet传递参数,可以在HTML文件的APPLET标签中使用PARAM选项,在Applet程序中获取参数时,应使用的方法是A:getParameter( )B:getDocumentBase( )C:getCodeBase( )D:

46、getImage( )正确答案:getParameter( )第十一章1、下列哪个容器类使用时必须加入到其他的容器中?A: WindowB:FrameC:DialogD:Panel正确答案:Panel2、在AWT中部件如何注册事件监听者?A:调用应用的addXXXListener( )方法 B:调用事件addXXXListener( )方法C:调用部件的addXXXListener( )方法D:调用监听者的addXXXListener( )方法正确答案:调用部件的addXXXListener( )方法3、通过哪个方法可以改变按钮的颜色?A:setColorB:setBackgroundC:getBackgroundD:setForeground正确答案:setBackground4、新创建的 Frame是不可见的,使用哪个方法可使其可见A:setSize(300,200)B: setVisible(true)C:dispose( )D:repaint( )正确答案:set

温馨提示

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

评论

0/150

提交评论