1、 谋学网 16 秋学期Jv 语言程序设计在线作业 一、单选题(共 30 道试题,共 60 分。 )1. 下列代码中,将引起一个编译错误的行是()。 1)puli lss Tst 2) int m,n; 3) puli Tst() 4) puli Tst(int )m=; 5) puli stti voi min(String rgs) 6) Tst t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=nw Tst(); 10) t2=nw Tst(j,k); 11) 12) . 第 3 行. 第 5 行. 第 6 行. 第 10 行正确答案:2. 一个循环一般应包括哪几部
2、分内容(). 初始化部分. 循环体部分. 迭代部分和终止部分. 以上都是正确答案:3. 在 Jv 中,能实现多重继承效果的方式是()。. 内部类. 适配器. 接口. 同步正确答案:4. 下列的变量定义中,错误的是( )。. int 6_;. lot ;. int i=Intgr.MX_VLU;. stti int i=100;正确答案:5. 关于以下程序的描述正确的是( ) 。 puli lss Usrry stti int rr = nw int5; puli stti voi min(String ) Systm.out.println(rr0); . 编译将产生错误. 编译时正确,但运行
3、时将产生错误. 正确,输出 0. 正确,输出?null正确答案:6. 有以下方法的定义,请选择该方法的返回类型( ) 。 RturnTyp mtho(yt x, oul y) rturn (short)x/y*2; 谋学网 . yt. short. int. oul正确答案:7. 能够支持 jvo 命令的注释语句是()。. /*./. /*.*/. /. /*.*/正确答案:8. 给出下面代码,关于该程序以下哪个说法是正确的?( ) puli lss Prson stti int rr = nw int5; puli stti voi min(String ) Systm.out.printl
4、n(rr0); . 编译时将产生错误. 编译时正确,运行时将产生错误. 输出零. 输出空正确答案:9. 下列不属于条件语句关键字的是(). i. ls. swith. whil正确答案:10. 下列哪个数代表八进制整数?. 0X6. -13. 1840. 0144正确答案:11. 下列数组 中,版本较新的能在程序运行时动态调整大小的是. int . String . =nw rryList(). =nw rry()正确答案:12. 编译并且执行以下代码,会出现什么情况? puli lss Q puli stti voi min(String rgv) int nr=nw int1,2,3; S
5、ystm.out.println(nr1); . 1. 有错误,数组 nr 在初始化以前不能正常输出。. 2. 有错误,数组的大小没有定义。正确答案:谋学网 13. 编译 Jv pplition 源程序文件将产生相应的字节码文件,这些字节文件的扩展名为. .jv. .lss. .oj. .x正确答案:14. 假设类有如下定义: lss int i; stti String s; voi mtho1() stti voi mtho2() 设是类的一个实例,下列语句调用错误的是. Systm.out.println(.i);. .mtho1();. .mtho1();. .mtho2()正确答案:
6、15. 按照 Jv 的标识符命名规范,下列表示一个类的标识符正确的是()。. Hlloworl. HlloWorl. hlloworl. hlloWorl正确答案:16. 下列程序段的输出结果是 voi oulrithmtiOprtor() Systm.out.print(9/2); Systm.out.print(“,“); Systm.out.println(5/2.0); . 4.5,2.5. 4,2. 4.5,2. 4,2.5正确答案:17. 下列关于构造方法的说法正确的是. 因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。. 构造方法是给对象赋初值,所以没有返回值,要用
7、voi 来声明。. 构造方法不能被程序调用,也不可以重载。. 一个类只允许有一个构造方法。正确答案:18. 下面可作为 puli voi Mtho().重载方法的是. voi Mtho(). puli int Mtho(). puli voi Mtho ( ). puli int Mtho(int m).正确答案:19. 以下关于继承的叙述正确的是() 。. 在 Jv 中类只允许单一继承. 在 Jv 中一个类只能实现一个接口. 在 Jv 中一个类不能同时继承一个类和实现一个接口. 在 Jv 中接口只允许单一继承谋学网 正确答案:20. 在 Jv 中,一个类可同时定义许多同名的方法,这些方法的形
8、式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( ) 。. 隐藏. 覆盖. 重载. Jv 不支持此特性正确答案:21. 下列程序段的输出结果是 puli lss oprtorsnxprssions voi stringPlus() int x=3,y=4,z=5; Systm.out.println(x+y+z); . xyz. x+y+z. 12. 以上均不正确正确答案:22. 下列对继承的说法,哪个是正确的?. 子类能继承父类的所有方法和状态. 子类能继承父类的非私有方法和状态. 子类只能继承父类 puli 方法和状态. 子类只能继承父类的方法,而不继承状
9、态正确答案:23. 给出下面程序段: i(x0)Systm.out.println(“Hllo.“); ls i(x-3)Systm.out.println(“Ni to mt you!“); ls Systm.out.println(“How r you?“); 若打印字符串“How r you?”,则 x 的取值范围是. x0. x-3. x-3正确答案:24. 下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?. privt. 无修饰符. puli. prott正确答案:25. 以下程序的功能是:求 n!。请在下列程序中填入正确的语句 lss torilTst stti
10、 long toril(int n) i(n=1) rturn 1; ls _ puli stti voi min(String ) int n=8; Systm.out.println(n+“!=“+toril(n); . rturn n*toril(n);. rturn (n-1)*toril(n);. rturn n*toril(n-1);. rturn (n-1)*toril(n-1);正确答案:谋学网 26. 下列叙述中,正确的是()。. Jv 语言的标识符是区分大小写的. 源文件名与 puli 类名可以不相同. 源文件名其扩展名为.jr. 源文件中 puli 类的数目不限正确答案:
11、27. 有程序如下,关于程序的描述哪个是正确的?( ) puli lss Prson stti int = nw int10; puli stti voi min(String ) Systm.out.println(rr1); . 编译将产生错误. 编译时正确,但运行时将产生错误. 正确,输出 0. 正确,输出?null正确答案:28. 关于以下程序段的说法正确的是 1. puli lss Myr 2. puli stti voi min(String rgv) 3. inti=nw int5; 4. Systm.out.println(i5); 5. 6. . 第 2 行编译出错. 第 4
12、 行编译出错. 编译时产生错误. 编译时没有产生错误,运行时发生异常正确答案:29. Plnt 类派生出子类 lowr ,lowr 类派生出子类 Ros,以下声明错误的是. Plnt p=nw Plnt ();. Plnt 1 =nw lowr();. lowr =nw Ros ();. Ros r=nw Plnt ();正确答案:30. swith 语句不能用于下列哪种数据类型?. oul. yt. short. hr正确答案:16 秋学期Jv 语言程序设计在线作业 二、判断题(共 20 道试题,共 40 分。 )谋学网 1. 无论 Jv 源程序包含几个类的定义,若该源程序文件以.jv 命名
13、,编译后生成的都只有一个名为.lss 的字节码文件。. 错误. 正确正确答案:2. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。. 错误. 正确正确答案:3. 在不同的软硬件平台上,Jv 的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。. 错误. 正确正确答案:4. 在 Jv 的方法中定义一个常量要用 onst 关键字。. 错误. 正确正确答案:5. Jv 的字符类型采用的是 Unio 编码,但所占字节由具体软硬件环境决定。. 错误. 正确正确答案:6. 无论 Jv 源程序包含几个类的定义,若该源程序文件以.jv 命名,编译后生成
14、的都只有一个名为的字节码文件。. 错误. 正确正确答案:7. 构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为 voi。. 错误. 正确正确答案:8. 由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。. 错误. 正确正确答案:9. 构造方法是一种特殊的方法,名字与类名一致,但返回类型都为 voi 型。. 错误. 正确正确答案:10. Jv 的类不允许多重继承,但接口支持多重继承。. 错误. 正确谋学网 正确答案:11. Jv 有两类程序:Jv pplition 和 Jv pplt,其中 Jv pplt 程序由嵌入到浏览器中的解释器解释运行。. 错误. 正确
15、正确答案:12. Jv 源程序文件应以.jv 为后缀名保存,文件内包含几个类的定义就编译生成几个对应的字节码文件。. 错误. 正确正确答案:13. Jv 有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。. 错误. 正确正确答案:14. Jv 的源代码中定义几个类,编译结果就生成几个以.lss 为后缀的字节码文件。. 错误. 正确正确答案:15. 如果 p 是父类 Prnt 的对象,而是子类 hil 的对象,则语句 p=是正确的. 错误. 正确正确答案:16. Jv 的各种数据类型所占用的内存长度与具体软硬件环境有关. 错误. 正确正确答案:17. 一个线程对象的具体操作是由 run()
16、方法的内容确定的,但是 Thr 类的 run()方法是空的,其中没有内容;所以用户程序要么派生一个 Thr 的子类并在子类里重新定义 run()方法,要么使一个类实现 Runnl 接口并书写其中 run()方法的方法体。. 错误. 正确正确答案:18. 在异常处理中,若 try 中的代码可能产生多种异常则可以对应多个 th 语句,若 th 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。. 错误. 正确正确答案:19. 在异常处理中总是将可能产生异常的语句放在 try 块中,用 th 子句去处理异常,而且一个 try 块之后只能对应一个 th 语句。. 错误. 正确正确答案:谋学网 20. 若 Jv 源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。. 错误. 正确正确答案: