南开19秋学期《Java语言程序设计》在线作业2(100分)
【奥鹏】[南开大学]19秋学期(1709、1803、1809、1903、1909)《Java语言程序设计》在线作业
试卷总分:100 得分:100
第1题,下列关于JAVA语言特性的描述中,错误的是()。
A、支持多线程操作
B、JAVA程序与平台无关
C、JAVA程序可以直接访问Internet上的对象
D、支持单继承和多继承
正确答案:
第2题,StringBuffer reverse();表示( )。
A、字符串反转
B、字符串清空
C、字符串的赋值
D、字符串删除
正确答案:
第3题,下列对继承的说法,哪个是正确的?
A、子类能继承父类的所有方法和状态
B、子类能继承父类的非私有方法和状态
C、子类只能继承父类public方法和状态
D、子类只能继承父类的方法,而不继承状态
正确答案:
第4题,与Java应用程序(Application)不同,Java Applet程序的运行,需要得到( )的支持。
A、操作系统
B、客户端浏览器
C、记事本(Notepad)软件
D、数据库服务器
正确答案:
第5题,若在某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于( )。
A、接口方法
B、最终方法
C、抽象方法
D、空方法
正确答案:
第6题,下列叙述中,正确的是()。
A、Java语言的标识符是区分大小写的
B、源文件名与public类名可以不相同
C、源文件名其扩展名为.jar
D、源文件中public类的数目不限
正确答案:
第7题,对象的行为在类中表示为方法,称为类的()。
A、动作
B、属性
C、方法
D、数据类
正确答案:
第8题,以下哪个不是Java的关键字?
A、TRUE
B、const
C、super
D、void
正确答案:
第9题,Java application中的主类需包含main方法,main方法的返回类型是什么?
A、int
B、float
C、double
D、void
正确答案:
第10题,编译并且执行以下代码,会出现什么情况?
public class Q{
public static void main(String argv[]){
int anar[]=new int[]{1,2,3};
System.out.println(anar);
}
}
A、1
B、有错误,数组anar在初始化以前不能正常输出。
C、2
D、有错误,数组的大小没有定义。
正确答案:
第11题,以下程序段的输出结果为
class Cruncher{
void crunch(int i){
System.out.println("int version");
}
void crunch(String s){
System.out.println("String version");
}
public static void main(String args[]){
Cruncher crun=new Cruncher();
char ch='p';
crun.crunch(ch);}
}
A、int version
B、String version
C、编译出错
D、编译通过,但产生异常
正确答案:
第12题,属于main()方法的返回类型是
A、public
B、static
C、void
D、main
正确答案:
第13题,设字符串变量str1="abc";str2="defg";则str1.compareTo(str2)的返回值为( )。
A、2
B、-3
C、3
D、-2
正确答案:
第14题,使用void setLength(int length)设置字符串长度时,如果length大于原字符串长度,那么将会在字符串后面补上( )。
A、字符‘\u0000’
B、不做任何操作
C、任意字符
D、补0
正确答案:
第15题,Java中()。
A、一个子类可以有多个父类,一个父类也可以有多个子类
B、一个子类可以有多个父类,但一个父类只可以有一个子类
C、一个子类可以有一个父类,但一个父类可以有多个子类
D、上述说法都不对
正确答案:
第16题,Java源程序是以文本格式存放的,文件扩展名必须为( )。
A、.java
B、.class
C、.jar
D、.txt
正确答案:
第17题,在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为
A、隐藏
B、覆盖
C、重载
D、Java不支持此特性
正确答案:
第18题,下列赋值语句中错误的是
A、float f=11.1f
B、double d=5.3E12;
C、char c='\r';
D、byte bb=433;
正确答案:
第19题,在Java中,负责对字节代码解释执行的是()。
A、垃圾回收器
B、虚拟机
C、编译器
D、多线程机制
正确答案:
第20题,下列程序段的输出结果是
void doublearithmaticOperator(){
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
正确答案:
第21题,当方法遇到异常又不知如何处理时,下列哪种做法是正确的?
A、捕获异常
B、抛出异常
C、声明异常
D、嵌套异常
正确答案:
第22题,给出下面代码段:
public class Test1{
public static void main(String args[]){
int m;
switch(m)
{
case 0:System.out.println("case 0");
case 1:System.out.println("case 1");break;
case 2:
default:System.out.println("default");
}
}
}
下列m 的哪个值将引起“default”的输出?
A、0
B、1
C、2
D、以上都不正确
正确答案:
第23题,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行的声明都是正确的?
正确答案:
第24题,关于main方法中的arg[],下列哪个表述是正确且全面的( )。
A、main方法中的参数是字符串数组arg[ ],args是命令行参数,字符串数组arg[ ]的元素是在程序运行时从命令行输入的。
B、main方法中的参数是字符串数组arg[ ],args是命令行参数,字符串数组arg[ ]的元素是在程序编译时从命令行输入的。
C、main方法中的参数是字符串数组arg[ ],args是命令行参数,字符串数组arg[ ]的元素是在程序编译时直接写入txt文件的。
D、main方法中的参数是字符串数组arg[ ],args是命令行参数,字符串数组arg[ ]的元素可以在任何需要的时刻内输入。
正确答案:
第25题,阅读下列代码后
public class Person{
int arr[]=new int;
public static void main(String args[]){
System.out.println(arr);
}
}
正确的说法是
A、编译时将产生错误
B、编译时正确,运行时将产生错误
C、输出零
D、输出空
正确答案:
第26题,Plant类派生出子类Flower ,Flower类派生出子类Rose,以下声明错误的是
A、Plantp=new Plant ();
B、Planta1 =newFlower();
C、Flowerf=newRose ();
D、Roser=newPlant ();
正确答案:
第27题,下列关于构造方法的说法正确的是
A、因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。
B、构造方法是给对象赋初值,所以没有返回值,要用void来声明。
C、构造方法不能被程序调用,也不可以重载。
D、一个类只允许有一个构造方法。
正确答案:
第28题,为AB类的一个无形参无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A、static void method()
B、public void method()
C、final void method()
D、abstract void method()
正确答案:
第29题,float f;String s;现需要把float转化为String,正确的语句是( )。
A、s=String.valueOf(f);
B、f=Float.parseFloat(s);
C、s=f;
D、s=(String)f;
正确答案:
第30题,Java程序是由什么组成的()。
A、类
B、对象
C、函数
D、包
正确答案:
第31题,如果catch和finally语句块同时存在,则catch语句块必须位于finally语句块后
T、对
F、错
正确答案:F
第32题,Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
T、对
F、错
正确答案:F
第33题,类成员数据必须是公有的
T、对
F、错
正确答案:F
第34题,Java语言中的数组元素只能是基本数据类型而不能为对象类型。
T、对
F、错
正确答案:F
第35题,封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
T、对
F、错
正确答案:T
第36题,循环体内可以出现多个break语句
T、对
F、错
正确答案:T
第37题,Java的类不允许多重继承,但接口支持多重继承。
T、对
F、错
正确答案:T
第38题,Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
A、错误
B、正确
正确答案:
第39题,Java源程序文件应以.java为后缀名保存,文件内包含几个类的定义就编译生成几个对应的字节码文件。
A、错误
B、正确
正确答案:
第40题,Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
A、错误
B、正确
正确答案:
第41题,Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
A、错误
B、正确
正确答案:
第42题,即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。
T、对
F、错
正确答案:T
第43题,构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。
A、错误
B、正确
正确答案:
第44题,在创建对象是必须先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
T、对
F、错
正确答案:T
第45题,tringBuffer?在java.util包中
T、对
F、错
正确答案:F
第46题,在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。
T、对
F、错
正确答案:F
第47题,抽象类可以实例化
T、对
F、错
正确答案:F
第48题,在Java中,负责对字节代码解释执行的是虚拟机。
T、对
F、错
正确答案:T
第49题,由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
T、对
F、错
正确答案:F
第50题,Java 只支持单继承,不可多继承,但可以通过实现接口来达到多继承的目的
T、对
F、错
正确答案:T
页:
[1]