《20春学期(1709、1803、1809、1903、1909、2003)《Java语言程序设计》在线作业答案》由会员分享,可在线阅读,更多相关《20春学期(1709、1803、1809、1903、1909、2003)《Java语言程序设计》在线作业答案(15页珍藏版)》请在金锄头文库上搜索。
1、20春学期(1709、1803、1809、1903、1909、2003)Java语言程序设计在线作业试卷总分:100 得分:100一、单选题 (共 30 道试题,共 60 分)1.定义一个类,必须使用的关键字是( )。A.staticB.publicC.interfaceD.class答案:D2.设有整型数组的定义int a=new int8; 则a.length的值为下列哪项( )?A.9B.8C.7D.6答案:B3.下列是Java语言中可用的注释符,其中错误的是( )。A./B./*/C./*/*/答案:B4.以下程序的功能是:求n!。请在下列程序中填入正确的语句 class Factor
2、ialTest static long Factorial(int n) if(n=1) return 1; else _ public static void main(String a) int n=8; System.out.println(n+!=+Factorial(n); A.return n*Factorial(n);B.return (n-1)*Factorial(n);C.return n*Factorial(n-1);D.return (n-1)*Factorial(n-1);答案:C5.下列代码中,将引起一个编译错误的行是()。 1)public class Test 2
3、) int m,n; 3) public Test() 4) public Test(int a)m=a; 5) public static void main(String args) 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) 12) A.第6行B.第5行C.第3行D.第10行答案:D6.请问以下哪个类不能被子类继承?( )A.native class A B.final class A C.class A D.abstract final class A 答案:B7.
4、下列语句执行后下列语句执行后下列语句执行后下列语句执行后i的值是的值是的值是的值是( ) int i=2; doi*=i; while(i0)System.out.println(Hello.); else if(x-3)System.out.println(Nice to meet you!); else System.out.println(How are you?); 若打印字符串“How are you?”,则x的取值范围是A.x0B.x-3C.x-3D.x=3;B.int i=s.length();C.String ts=s.trim()D.String t=s+”!”;答案:A22
5、.以下代码段执行后的输出结果为( ) int x=3; int y=10; System.out.println(y%x);A.3B.2C.1D.-1答案:D23.关于main方法中的arg,下列哪个表述是正确且全面的( )。A.main方法中的参数是字符串数组arg ,args是命令行参数,字符串数组arg 的元素是在程序运行时从命令行输入的。B.main方法中的参数是字符串数组arg ,args是命令行参数,字符串数组arg 的元素是在程序编译时直接写入txt文件的。C.main方法中的参数是字符串数组arg ,args是命令行参数,字符串数组arg 的元素是在程序编译时从命令行输入的。D
6、.main方法中的参数是字符串数组arg ,args是命令行参数,字符串数组arg 的元素可以在任何需要的时刻内输入。答案:A24.Java的平台无关性的实现主要依靠( )。A.JVMB.JREC.JDKD.JAR答案:A25.Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是( )。A.C只继承了B中的成员B.C只继承了A中的成员C.C不能继承A或B中的成D.C不仅继承了B中的成员,同样也继承了A中的成员答案:D26.下列对继承的说法,哪个是正确的?A.子类能继承父类的所有方法和状态B.子类能继承父类的非私有方法和状态C.子类只能继承父类public方法和状态D.子类只
7、能继承父类的方法,而不继承状态答案:A27.下列代码段int i= 1, j= 10 ; do if (i+ -j) continue; while(i5);执行完毕后,i和j的值分别是( )。A.i = 6 j= 5B.i = 6 j= 4C.i = 5 j= 6D.i = 5 j= 5答案:A28.在java语句中,运算符&实现()A.逻辑或B.逻辑与C.逻辑非D.逻辑相等答案:B29.Java中,使用哪个关键字来定义一个接口( )。A.interfaceB.implementsC.extendsD.class答案:B30.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个
8、数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。A.隐藏B.重载C.覆盖D.Java不支持此特性答案:B二、判断题 (共 20 道试题,共 40 分)31.重写的方法和被重写的方法必须具有相同的方法名 参数列表和返回类型答案:正确32.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。答案:错误33.在创建对象是必须先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象答案:正确34.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。答案:错误35.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。答案:正确36.构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。答案:错误37.类是变量和方法的集合体答案:正确38.只能对一个类的方法进行封装,不能对属性进行封装答案:错误39.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。答案:正确40.如果用final修饰方法,则该方法不