21春学期(1709、1803、1809、1903、1909、2003、2009、2103)《Java语言程序设计》在线作业
1.[单选题] 设有下面两个类的定义:
class Person { class Student extends Person {
long id; // 身份证号 int score; // 入学总分
String name; // 姓名 int getScore(){
} retu
A.包含关系
B.继承关系
C.关联关系
D.上述类定义有语法错误
答:——B——
2.[单选题] 编译并且执行以下代码,会出现什么情况?
public class Q{
public static void main(String argv[]){
int anar[]=new int[]{1,2,3};
System.out.println(anar[1]);
}
}
A.1
B.有错误,数组anar在初始化以前不能正常输出。
C.2
D.有错误,数组的大小没有定义。
答:——C——
3.[单选题] 一个消息包含的内容,不应有( )。
A.消息接收者
B.接受对象应采用的方法
C.指示接受者做何处理
D.方法的参数
答:——D——
4.[单选题] 编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为
A..java
B..class
C..obj
D..exe
答:————
5.[单选题] 下列关于构造方法的说法正确的是
A.因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。
B.构造方法是给对象赋初值,所以没有返回值,要用void来声明。
C.构造方法不能被程序调用,也不可以重载。
D.一个类只允许有一个构造方法。
答:————
6.[单选题] 关于方法的形参和实参,下列说法正确的是( )。
A.和实参一样,在定义形参时,即被系统分配内存单元,直至程序结束。
B.实参可以是常量、变量、表达式,但是不能是方法。
C.实参和形参在数量上、类型上和顺序上必须严格一致。
D.方法调用中的数据是单向传递的,即形参的值在方法调用结束后传给实参。
答:————
7.[单选题] 关于计算机输入和输出,下列哪一项是不正确的( )。
A.一般称为IO: Input Output
B.计算机程序的一般模型可归纳为:输入、计算和输出
C.对于同样的程序,不同的输入,一般会有不同的输出
D.是人机交互的重要手段
答:————
8.[单选题] 下面程序段:
boolean a=false;
boolean b=true;
boolean c=(a&&b)&&(!b)
boolean result=(a&b)&(!b);
执行完后,正确的结果是
A.c=false;result=false
B.c=true;result=true
C.c=true;result=false
D.c=false;result=true
答:————
9.[单选题] 定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.private class MyClass extends Obj
答:————
10.[单选题] 在Java语言中,假设类Worker是类Person的子类,Worker的构造方法中有一句”super( );”,该语句()。
A.调用类Worker中定义的super()方法
B.调用类Person中定义的super()方法
C.调用类Person的构造方法
D.语法错误
答:————
11.[单选题] 按照 Java 的标识符命名规范,下列表示一个类的标识符正确的是()。
A.Helloworld
B.HelloWorld
C.helloworld
D.helloWorld
答:————
12.[单选题] Java application中的主类需包含main方法,以下哪项是main方法的正确形参?
A.String args
B.String ar[]
C.Char arg
D.StringBuffer args[]
答:————
13.[单选题] for(;;)是( )。
A.循环结构
B.分支结构
C.顺序结构
D.选择结构
答:————
14.[单选题] 定义一个类名为MyClass的类,并且该类可被所有类访问,那么该类的正确声明应为()。
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.protected class MyClass extends Object
答:————
15.[单选题] Java语言的类型是
A.面向对象语言
B.面向过程语言
C.汇编程序
D.形式语言
答:————
16.[单选题] 下面( )不是Java中的容器。
A.Canvas
B.ScrollPane
C..Applet
D.Dialog
答:————
17.[单选题] 一个循环一般应包括哪几部分内容()
A.初始化部分
B.循环体部分
C.迭代部分和终止部分
D.以上都是
答:————
18.[单选题] 能够支持 javadoc 命令的注释语句是()。
A./**…//
B./*…*/
C.//
D./**…*/
答:————
19.[单选题] java程序设计所规定的三种基本控制结构是( )。
A.输入、处理、输出
B.树形、网形、环形
C.顺序、选择、循环
D.主程序、子程序、函数奥鹏南开答案q599792222 或请进 opzy.net
答:————
20.[单选题] 下面可作为public void aMethod(){…}重载方法的是
A.void aMethod(){…}
B.public int aMethod(){…}
C.public void aMethod ( ){…}
D.public int aMethod(int m){…}
答:————
21.[单选题] 下列哪个数代表八进制整数?
A.0XA6
B.-1E3
C.1840
D.0144
答:————
22.[单选题] int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是()。
A.public int MAX_LENGTH=100
B.final int MAX_LENGTH=100
C.public const int MAX_LENGTH=100
D.public final int MAX_LENGTH=100
答:————
23.[单选题] 阅读下列代码后
public class Person{
int arr[]=new int[10];
public static void main(String args[]){
System.out.println(arr[1]);
}
}
正确的说法是
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
答:————
24.[单选题] 在 Java 中,能实现多重继承效果的方式是()。
A.内部类
B.适配器
C.接口
D.同步
答:————
25.[单选题] Java中,一个类可以有几个父类( )。
A.任意
B.1
C.2
D.4
答:————
26.[多选题] 关于方法的形参和实参,下列说法错误的是( )。
A.和实参一样,在定义形参时,即被系统分配内存单元,直至程序结束。
B.实参可以是常量、变量、表达式,但是不能是方法。
C.实参和形参在数量上、类型上和顺序上必须严格一致。
D.方法调用中的数据是单向传递的,即形参的值在方法调用结束后传给实参。
答:————
27.[多选题] 执行完语句int[] x=new int[25];后,下列哪项说法是错误的是( )。
A.x[24]值为0
B.x[24]值未定义
C.x[25]值为0
D.x[0]值为空
答:————
28.[多选题] 按Java语言的规定,以下不正确的说法是( )。
A.实参不可以是常量,变量或表达式。
B.形参不可以是常量,变量或表达式。
C.实参与其对应的形参占用同一个存储单元。
D.形参是虚拟的,不占用存储单元。
答:————
29.[多选题] 关于Java Application和Applet的说法中,不正确的是( )。
A.都包含main()方法
B.都通过“appletviewer”命令执行
C.都通过“javac”命令编译
D.都嵌入在HTML文件中执行
答:————
30.[多选题] 下列选项中,属于JAVA语言的简单数据类型( )。
A.整数型
B.数组
C.字符型
D.浮点型
答:————
31.[多选题] 下列关于for循环和while循环的说法中不正确的( )。
A.while循环能实现的操作,for循环也都能实现
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C.两种循环任何时候都可替换
D.两种循环结构中都必须有循环体,循环体不能为空
答:————
32.[多选题] 关于Java的标准输入输出流,下列哪些是正确的( )。
A.System.out和System.in分别用来处理标准输出和输入
B.标准输入和输出均只针对计算机键盘和屏幕
C.Java对输入和输出编程均要求强制异常保护
D.只有一个标准输入流
答:————
33.[多选题] 下面哪些是面向对象技术特点( )。
A.结构化
B.封装
C.继承性
D.多态性
答:————
34.[多选题] 以下叙述中正确的是( )。
A.在方法中,通过return语句传回方法值。
B.在一个方法中,可以执行有多条return语句,并返回多个值。
C.在Java中,主方法main()后的一对圆括号中也可以带有参数。
D.在Java中,调用方法可以在System.out.println()语句中完成。
答:————
35.[多选题] 以下关于继承的叙述错误的是( )。
A.在Java中类只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中接口只允许单一继承
答:————
36.[判断题] Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
A.对
B.错
答:————
37.[判断题] Java源程序文件应以.java为后缀名保存,文件内包含几个类的定义就编译生成几个对应的字节码文件。
A.错误
B.正确
答:————
38.[判断题] 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
A.对
B.错
答:————
39.[判断题] Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
A.错误
B.正确
答:————
40.[判断题] 面向对象是指以功能为中心,分析、设计和实现应用程序的机制
A.对
B.错
答:————
41.[判断题] java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
A.对
B.错
答:————
42.[判断题] 静态方法可以直接访问非静态变量和非静态方法
A.对
B.错
答:————
43.[判断题] 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
A.错误
B.正确
答:————
44.[判断题] 构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
A.错误
B.正确
答:————
45.[判断题] 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用
A.对
B.错
答:————
46.[判断题] 形式参数为方法被调用时,真正被传递的参数
A.对
B.错
答:————
47.[判断题] 在一个java源文件中只能定义public class
A.对
B.错
答:————
48.[判断题] 同一个类的对象共用同一段内存
A.对
B.错
答:————
49.[判断题] Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
A.错误
B.正确
答:————
50.[判断题] 如果用final修饰方法,则该方法不能在子类中被覆盖
A.对
B.错
答:————