南开大学20春学期《Java语言程序设计》在线作业(随机)
【奥鹏】[南开大学(本部)]20春学期(1709、1803、1809、1903、1909、2003)《Java语言程序设计》在线作业试卷总分100得分100
奥鹏在线作业
第1题定义一个类必须使用的关键字是()。
A、public
B、class
C、interface
D、static
正确答案
第2题设有整型数组的定义inta[]=newint则a.length的值为下列哪项()?
A、8
B、9
C、7
D、6
正确答案
第3题下列是Java语言中可用的注释符其中错误的是()。
A、//
B、/**…*/
C、/**…**//*…*/
正确答案
第4题以下程序的功能是:求n!。请在下列程序中填入正确的语句
classFactorialTest{
staticlongFactorial(intn){
if(n==1)
return1
else
_______________}
publicstaticvoidmain(Stringa[]){
intn=8 奥鹏在线
联系QQ 515224986
System.out.println(n+"!="+Factorial(n))}
}
A、returnn*Factorial(n)
B、return(n1)*Factorial(n)
C、returnn*Factorial(n1)
D、return(n1)*Factorial(n1)
正确答案
第5题下列代码中将引起一个编译错误的行是()。
1)publicclassTest{
2)intmn
3)publicTest(){}
4)publicTest(inta){m=a}
5)publicstaticvoidmain(Stringargs[]){
6)Testt1t2
7)intjk
8)j=0k=0
9)t1=newTest()
10)t2=newTest(jk)
11)}
12)}
A、第3行
B、第5行
C、第6行
D、第10行
正确答案
第6题请问以下哪个类不能被子类继承?()
A、classA{}
B、abstractfinalclassA{}
C、nativeclassA{}
D、finalclassA{}
正确答案
第7题下列语句执行后下列语句执行后下列语句执行后下列语句执行后i的值是的值是的值是的值是()inti=2do{i*=i}while(i16)
A、4
B、8
C、16
D、3
正确答案
第8题下列语句中执行跳转功能的语句是()。
A、for语句
B、while语句
C、continue语句
D、switch语句
正确答案
第9题下面哪个不是Java标准库中Writer类的子类()。
A、FilterWriter
B、PrintWriter
C、LineNumberWriter
D、FileWriter
正确答案
第10题编译并且执行以下代码,会出现什么情况?
publicclassQ{
publicstaticvoidmain(Stringargv[]){
intanar[]=newint[]{123}
System.out.println(anar)
}
}
A、1
B、有错误,数组anar在初始化以前不能正常输出。
C、2
D、有错误,数组的大小没有定义。
正确答案
第11题设有下面的两个类定义
classaa{
voidShow(){System.out.println("我喜欢Java!")
}
classBBextendsaa{
voidShow(){System.out.println("我喜欢C++!")
}
}
则顺序执行如下语句后输出结果为
aaa=newaa()
BBb=newBB()
a.Show()
b.Show()
A、我喜欢Java!我喜欢C++!
B、我喜欢C++!我喜欢Java!
C、我喜欢Java!我喜欢Java!
D、我喜欢C++!我喜欢C++!
正确答案
第12题下列代码中,将引起一个编译错误的行是()。
1)publicclassTest{
2)intmn
3)publicTest(){}
4)publicTest(inta){m=a}
5)publicstaticvoidmain(Stringargs[]){
6)Testt1t2
7)intjk
8)j=0k=0
9)t1=newTest()
10)t2=newTest(jk)
11)}
12)}
A、第3行
B、第5行
C、第6行
D、第10行
正确答案
第13题顺序执行下列程序语句后,则b的值是
Stringa="Hello"
Stringb=a.substring(02)
A、Hello
B、hello
C、He
D、null
正确答案
第14题定义一个表示20个值为null的字符串数组下面选项正确的是()。
A、String[]a
B、Stringa[]
C、chara[]
D、Stringa[]=newString
正确答案
第15题在java语句中运算符||实现()
A、逻辑或
B、逻辑与
C、逻辑非
D、逻辑相等
正确答案
第16题下列修饰符中与访问控制无关的是()。
A、private
B、public
C、protected
D、final
正确答案
第17题在Java中用package语句说明一个包时该包的层次结构必须是()。
A、与文件的结构相同
B、与文件目录的层次相同
C、与文件类型相同
D、与文件大小相同
正确答案
第18题给出下面程序段:
if(x0){System.out.println("Hello.")}
elseif(x3){System.out.println("Nicetomeetyou!")}
else{System.out.println("Howareyou?")}
若打印字符串“Howareyou?”则x的取值范围是
A、x0
B、x3
C、x=3
D、x=0&x3
正确答案
第19题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行的声明都是正确的?
正确答案
第20题下列程序段的输出结果是
publicclassoperatorsandExpressions{
voidstringPlus(){
intx=3y=4z=5
System.out.println(x+y+z)
}
}
A、xyz
B、x+y+z
C、12
D、以上均不正确
正确答案
第21题有语句Strings=”helloworld”,以下操作哪个是不合法的?
A、inti=s.length()
B、s=3
C、Stringts=s.trim()
D、Stringt=s+”!”
正确答案
第22题以下代码段执行后的输出结果为()intx=-3;inty=-10;System.out.println(y%x)
A、1
B、2
C、1
D、3
正确答案
第23题关于main方法中的arg[]下列哪个表述是正确且全面的()。
A、main方法中的参数是字符串数组arg[],args是命令行参数,字符串数组arg[]的元素是在程序运行时从命令行输入的。
B、main方法中的参数是字符串数组arg[],args是命令行参数,字符串数组arg[]的元素是在程序编译时从命令行输入的。
C、main方法中的参数是字符串数组arg[],args是命令行参数,字符串数组arg[]的元素是在程序编译时直接写入txt文件的。
D、main方法中的参数是字符串数组arg[],args是命令行参数,字符串数组arg[]的元素可以在任何需要的时刻内输入。
正确答案
第24题Java的平台无关性的实现主要依靠()。
A、JDK
B、JVM
C、JRE
D、JAR
正确答案
第25题Java中如果类C是类B的子类类B是类A的子类那么下面描述正确的是()。
A、C不仅继承了B中的成员,同样也继承了A中的成员
B、C只继承了B中的成员
C、C只继承了A中的成员
D、C不能继承A或B中的成
正确答案
第26题下列对继承的说法,哪个是正确的?
A、子类能继承父类的所有方法和状态
B、子类能继承父类的非私有方法和状态
C、子类只能继承父类public方法和状态
D、子类只能继承父类的方法,而不继承状态
正确答案
第27题下列代码段inti=1j=10do{if(i++j)continue}while(i5)执行完毕后i和j的值分别是()。
A、i=6j=5
B、i=5j=5
C、i=6j=4
D、i=5j=6
正确答案
第28题在java语句中,运算符&&实现()
A、逻辑或
B、逻辑与
C、逻辑非
D、逻辑相等
正确答案
第29题Java中使用哪个关键字来定义一个接口()。
A、implements
B、class
C、extends
D、interface
正确答案
第30题在Java中一个类可同时定义许多同名的方法这些方法的形式参数个数、类型或顺序各不相同传回的值也可以不相同。这种面向对象程序的特性称为()。
A、隐藏
B、覆盖
C、重载
D、Java不支持此特性
正确答案
第31题重写的方法和被重写的方法必须具有相同的方法名参数列表和返回类型
T、对
F、错
正确答案
第32题构造函数用于创建类的实例对象构造函数名应与类名相同返回类型为void。
T、对
F、错
正确答案
第33题在创建对象是必须先声明对象为对象分配内存空间对对象初始化然后才能使用对象
T、对
F、错
正确答案
第34题Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
A、错误
B、正确
正确答案
第35题一个线程对象的具体操作是由run()方法的内容确定的但是Thread类的run()方法是空的其中没有内容所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法要么使一个类实现Runnable接口并书写其中run()方法的方法体。
T、对
F、错
正确答案
第36题构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。
A、错误
B、正确
正确答案
第37题类是变量和方法的集合体
T、对
F、错
正确答案
第38题只能对一个类的方法进行封装不能对属性进行封装
T、对
F、错
正确答案
第39题Java系统的标准输入对象是System.in标准输出对象有两个分别是标准输出System.out和标准错误输出System.err。
T、对
F、错
正确答案
第40题如果用final修饰方法则该方法不能在子类中被覆盖
T、对
F、错
正确答案
第41题创建子类的对象时先调用子类自己的构造函数然后调用父类的构造函数
T、对
F、错
正确答案
第42题循环体内可以出现多个break语句
T、对
F、错
正确答案
第43题Java的字符类型采用的是Unicode编码但所占字节由具体软硬件环境决定。
T、对
F、错
正确答案
第44题Java语言中字符串分为字符串常量和字符串变量2种
T、对
F、错
正确答案
第45题在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
A、错误
B、正确
正确答案
第46题静态方法可以直接访问非静态变量和非静态方法
T、对
F、错
正确答案
第47题在一个java源文件中只能定义publicclass
T、对
F、错
正确答案
第48题抽象类可以实例化
T、对
F、错
正确答案
第49题构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
A、错误
B、正确
正确答案
第50题封装的意义不大因此在编码时尽量不要使用
T、对
F、错
正确答案
南开大学
页:
[1]