南开19春学期15031509160316091703《Java语言程序设计》在线作业.docx
《南开19春学期15031509160316091703《Java语言程序设计》在线作业.docx》由会员分享,可在线阅读,更多相关《南开19春学期15031509160316091703《Java语言程序设计》在线作业.docx(14页珍藏版)》请在冰豆网上搜索。
![南开19春学期15031509160316091703《Java语言程序设计》在线作业.docx](https://file1.bdocx.com/fileroot1/2023-2/6/658e9eb1-4ef8-4c91-a635-af6b2860241d/658e9eb1-4ef8-4c91-a635-af6b2860241d1.gif)
南开19春学期15031509160316091703《Java语言程序设计》在线作业
【奥鹏】[南开大学]19春学期(1503、1509、1603、1609、1703)《Java语言程序设计》在线作业
试卷总分:
100得分:
100
第1题,以下()不是Java的关键字。
A、FALSE
B、const
C、this
D、void
正确答案:
第2题,下列数组a中,版本较新的能在程序运行时动态调整大小的是
A、inta[]
B、String[]a
C、a=newArrayList()
D、a=newArray()
正确答案:
第3题,属于main()方法的返回类型是
A、public
B、static
C、void
D、main
正确答案:
第4题,Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参?
A、Stringargs
B、Stringar[]
C、Chararg
D、StringBufferargs[]
正确答案:
第5题,Plant类派生出子类Flower,Flower类派生出子类Rose,以下声明错误的是
A、Plantp=newPlant();
B、Planta1=newFlower();
C、Flowerf=newRose();
D、Roser=newPlant();
正确答案:
第6题,下列哪个是反斜杠字符的正确表示?
A、\\
B、*\\
C、\
D、\’\’
正确答案:
第7题,有语句Strings=”helloworld”;,以下操作哪个是不合法的?
A、inti=s.length();
B、s=3;
C、Stringts=s.trim()
D、Stringt=s+”!
”;
正确答案:
第8题,下面属于Java关键字的是
A、NULL
B、IF
C、do
D、While
正确答案:
第9题,下列关于构造方法的说法正确的是
A、因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。
B、构造方法是给对象赋初值,所以没有返回值,要用void来声明。
C、构造方法不能被程序调用,也不可以重载。
D、一个类只允许有一个构造方法。
正确答案:
第10题,关于以下程序段的说法正确的是
1.publicclassMyar{
2.publicstaticvoidmain(Stringargv[]){
3.int[]i=newint[5];
4.System.out.println(i[5]);
5.}
6.}
A、第2行编译出错
B、第4行编译出错
C、编译时产生错误
D、编译时没有产生错误,运行时发生异常
正确答案:
第11题,下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?
A、private
B、无修饰符
C、public
D、protected
正确答案:
第12题,关于以下程序的描述正确的是()。
publicclassUseArray{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){ System.out.println(arr[0]); }
}
A、编译将产生错误
B、编译时正确,但运行时将产生错误
C、正确,输出0
D、正确,输出?
null
正确答案:
第13题,Java语言的类型是
A、面向对象语言
B、面向过程语言
C、汇编程序
D、形式语言
正确答案:
第14题,下列程序段的输出结果是
voiddoublearithmaticOperator(){
System.out.print(9/2);
System.out.print(",");
System.out.println(5/2.0);
}
A、4.5,2.5
B、4,2
C、4.5,2
D、4,2.5
正确答案:
第15题,在java语句中,运算符&&实现()
A、逻辑或
B、逻辑与
C、逻辑非
D、逻辑相等
正确答案:
第16题,在java语句中,运算符||实现()
A、逻辑或
B、逻辑与
C、逻辑非
D、逻辑相等
正确答案:
第17题,下列赋值语句中错误的是
A、floatf=11.1f
B、doubled=5.3E12;
C、charc='\r';
D、bytebb=433;
正确答案:
第18题,设有下面两个类的定义:
classPerson{classStudentextendsPerson{longid;//身份证号intscore;//入学总分Stringname;//姓名intgetScore(){}retu
A、包含关系
B、继承关系
C、关联关系
D、上述类定义有语法错误
正确答案:
第19题,下面可作为public void aMethod(){...}重载方法的是
A、voidaMethod(){...}
B、publicintaMethod(){...}
C、publicvoidaMethod(){...}
D、publicintaMethod(intm){...}
正确答案:
第20题,下列哪个数代表八进制整数?
A、0XA6
B、-1E3
C、1840
D、0144
正确答案:
第21题,有以下方法的定义,请选择该方法的返回类型()。
ReturnTypemethod(bytex,doubley){return(short)x/y*2;}
A、byte
B、short
C、int
D、double
正确答案:
第22题,下列程序段的输出结果是
publicclassoperatorsandExpressions{
voidstringPlus(){
intx=3,y=4,z=5;
System.out.println(x+y+z);
}
}
A、xyz
B、x+y+z
C、12
D、以上均不正确
正确答案:
第23题,在Java中,能实现多重继承效果的方式是()。
A、内部类
B、适配器
C、接口
D、同步
正确答案:
第24题,以下程序的功能是:
求n!
。
请在下列程序中填入正确的语句
classFactorialTest{
staticlongFactorial(intn){
if(n==1)
return1;
else
_______________}
publicstaticvoidmain(Stringa[]){
intn=8;
System.out.println(n+"!
="+Factorial(n));}
}
A、returnn*Factorial(n);
B、return(n-1)*Factorial(n);
C、returnn*Factorial(n-1);
D、return(n-1)*Factorial(n-1);
正确答案:
第25题,按运算符操作数的数目划分,运算符?
:
的类型是
A、三元
B、二元
C、四元
D、一元
正确答案:
第26题,int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是()。
A、publicintMAX_LENGTH=100
B、finalintMAX_LENGTH=100
C、publicconstintMAX_LENGTH=100
D、publicfinalintMAX_LENGTH=100
正确答案:
第27题,以下字符常量中不合法的是()。
A、'@'
B、'&'
C、"k"
D、'整'
正确答案:
第28题,下列叙述中,正确的是()。
A、Java语言的标识符是区分大小写的
B、源文件名与public类名可以不相同
C、源文件名其扩展名为.jar
D、源文件中public类的数目不限
正确答案:
第29题,按照Java的标识符命名规范,下列表示一个类的标识符正确的是()。
A、Helloworld
B、HelloWorld
C、helloworld
D、helloWorld
正确答案:
第30题,A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:
1.Aa0=newA();
2.Aa1=newB();
3.Aa2=newC();
问以下哪个说法是正确的?
A、只有第1行能通过编译
B、第1、2行能通过编译,但第3行编译出错
C、第1、2、3行能通过编译,但第2、3行运行时出错
D、第1行、第2行和第3行的声明都是正确的?
正确答案:
第31题,在Java中%是取余运算符,要求两端操作数为整型。
A、错误
B、正确
正确答案:
第32题,Java有两类程序:
JavaApplication和JavaApplet,其中JavaApplet程序由嵌入到浏览器中的解释器解释运行。
A、错误
B、正确
正确答案:
第33题,Java的类不允许多重继承,但接口支持多重继承。
A、错误
B、正确
正确答案:
第34题,java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
A、错误
B、正确
正确答案:
第35题,构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
A、错误
B、正确
正确答案:
第36题,Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
A、错误
B、正确
正确答案:
第37题,Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
A、错误
B、正确
正确答案:
第38题,构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。
A、错误
B、正确
正确答案:
第39题,在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
A、错误
B、正确
正确答案:
第40题,由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
A、错误
B、正确
正确答案:
第41题,在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
A、错误
B、正确
正确答案:
第42题,一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
A、错误
B、正确
正确答案:
第43题,若Java源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。
A、错误
B、正确
正确答案:
第44题,Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
A、错误
B、正确
正确答案:
第45题,Java源程序文件应以.java为后缀名保存,文件内包含几个类的定义就编译生成几个对应的字节码文件。
A、错误
B、正确
正确答案:
第46题,在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。
A、错误
B、正确
正确答案:
第47题,在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
A、错误
B、正确
正确答案:
第48题,Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
A、错误
B、正确
正确答案:
第49题,注释的作用是使程序在执行时在屏幕上显示//之后的内容。
A、错误
B、正确
正确答案:
第50题,即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。
A、错误
B、正确
正确答案: