可做各院校 作业 考核 论文 咨询请添加 QQ:3064302332 微信:wxxygzs
南开23秋学期(高起本:1709-2103、专升本高起专:2003-2103)《Java语言程序设计》在线作业[标准答案]
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.private class MyClass extends Obj
2.Java中,一个类可以有几个父类( )。
A.任意
B.1
C.2
D.4
3.顺序执行下列程序语句后,则b的值是( ) 。
String a="Hello";
String b=a.substring(0,2);
A.Hello
B.hello
C.He
D.null
4.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。
A.隐藏
B.覆盖
C.重载
D.Java不支持此特性
5.String date="Today is Sunday.";String str2=data.CharAt(s.length()-1);则str2为( )。
A.y
B..
C.null
D.false
6.构造方法被调用是当( )。
A.类定义时
B.使用对象的属性时
C.使用对象的方法时
D.对象被创建时
7.关于选择结构下列哪个说法正确( )。
A.if语句和 else语句必须成对出现
B.if语句可以没有else语句对应
C.switch结构中每个case语句中必须用break语句
D.switch结构中必须有default语句
8.关于以下程序段的说法正确的是 1. public class Myar{ 2. public static void main(String argv[]){ 3. int[]i=new int[5]; 4. System.out.println(i[5]); 5. } 6. }
A.第2行编译出错
B.第4行编译出错
C.编译时产生错误
D.编译时没有产生错误,运行时发生异常
9.下列语句中执行跳转功能的语句是( )。
A.for 语句
B.while语句
C.continue语句
D.switch语句
10.使用void setLength(int length)设置字符串长度时,如果length大于原字符串长度,那么将会在字符串后面补上( )。
A.字符‘\u0000’
B.不做任何操作
C.任意字符
D.补0
11.设有定义语句int a[3],则下列对此语句的叙述中错误的是( )。
A.定义了一个名为a的一维数组
B.a数组有3个元素
C.a数组元素的下标为1~3
D.数组a中的每一个元素都是整型
12.关于InputStream的描述,下列哪一项是不正确的( )。
A.以字节为单位输入
B.是多个流类的父类
C.StringBufferInputStream是其中一个子类
D.一般不用来处理文件输入
13.Plant类派生出子类Flower ,Flower类派生出子类Rose,以下声明错误的是
A.Plant p=new Plant ();
B.Plant a1 =new Flower();
C.Flower f=new Rose ();
D.Rose r=new Plant ();
14.以下代码段执行后的输出结果为( ) int x=-3; int y=-10; System.out.println(y%x);
A.-1
B.2
C.1
D.3
15.return语句( )。
A.只能让方法返回数值
B.方法都必须含有
C.方法中可以有多句return
D.不能用来返回对象
16.下面( )不是Java中的容器。
A.Canvas
B.ScrollPane
C..Applet
D.Dialog
17.下列对继承的说法,哪个是正确的?
A.子类能继承父类的所有方法和状态
B.子类能继承父类的非私有方法和状态
C.子类只能继承父类public方法和状态
D.子类只能继承父类的方法,而不继承状态
18.下列修饰符中与访问控制无关的是( )。
A.private
B.public
C.protected
D.final
19.若声明一个类不能被继承,即不能有子类,用关键字( )。
A.final
B.finally
C.abstract
D.super
20.有以下方法的定义,ReturnType method(byte x,float y){return(short)x/y*2;}请选择该方法的返回类型( )。
A.byte
B.short
C.int
D.float
21.下列叙述中,正确的是()。
A.Java语言的标识符是区分大小写的
B.源文件名与public类名可以不相同
C.源文件名其扩展名为.jar
D.源文件中public类的数目不限
22.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( )。
A.Java文档生成器
B.Java解释器
C.Java编译器
D.Java类分解器
23.Java程序是由什么组成的( )。
A.类
B.对象
C.函数
D.包
24.关于以下程序的描述正确的是( )。 public class UseArray{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } }
A.编译将产生错误
B.编译时正确,但运行时将产生错误
C.正确,输出0
D.正确,输出?null
25.下列哪个数代表八进制整数?
A.0XA6
B.-1E3
C.1840
D.0144
二、多选题 (共 10 道试题,共 20 分)
26.下列说法不正确的是( ) 。
A.不需定义类,就能创建对象
B.属性可以是简单变量,也可以是一个对象
C.属性必须是简单变量
D.对象中必有属性和方法
27.下面关键字中哪些可以用来控制对类成员的访问( )。
A.public
B.private
C.protected
D.default
28.下列关于JAVA语言中要使用的一个变量,正确的是( )。
A.在JAVA程序中要使用一个变量,必须先对其进行声明
B.变量声明语句可以在程序的任何地方,只要在变量使用前就可以
C.变量不可以在其作用域之外使用
D.局部变量在使用之前可以不初始化,系统使用默认的初始值
29.下列语句中,不属于多分支语句的是( )。
A.if语句
B.switch语句
C.do while语句
D.for语句
30.JAVA所定义的版本中包括:( )
A.J2EE
B.J2SE
C.J2ME
D.J2HE
31.下列标识符中,( )不是正确的变量名?
A.int
B.one-hundred
C.1thing
D.thing1
32.关于流(Stream)相关的类,下列哪些是正确的( )。
A.InputStream和OutputStream类是用来处理字节(8位)流的
B.Reader和Writer类用来处理字符(16位)流
C.各个类之间相互独立,没有关联
D.File类则用来处理文件
33.对于Java标准输入输出流,下列哪些是正确的( )。
A.标准输入流
B.错误输入流
C.标准输出流
D.错误输出流
34.以下创建数组的方式正确的是( )。
A.short x[]; x={1,2,3,4,5,6};
B.short x[]=new short[6]; x[0]=9;x[1]=8;x[2]=7;x[3]=6;x[4]=5;x[5]=4;
C.short x[]=new short[6]; int len=x.length; for(int i=0;i<len;i++) x[i]=2*i;
D.short [][]x={{1,2},{3,4,5},{6,7,8,9}};
35.下列关于JAVA语言简单数据类型的说法中,不正确的是( )。
A.以0开头的整数代表8进制常量
B.以0x或者0X开头的整数代表8进制整型常量
C.boolean类型的数据作为类成员变量的时候,系统默认值初始为true
D.double类型的数据占计算机存储的32位
三、判断题 (共 15 道试题,共 30 分)
36.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
37.如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的
38.Java的类不允许多重继承,但接口支持多重继承。
39.封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
40.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
41.构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
42.在Java的方法中定义一个常量要用const关键字。
43.static 修饰的方法,在该方法内部可以直接访问非静态的类成员变量
44.内存回收程序负责释放无用内存
45.接口中全是抽象方法,抽象类中可以有非抽象方法。
46.无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。
47.在一个java源文件中只能定义public class
48.一般在创建新对象时,系统会自动调用构造函数。
49.Java的各种数据类型所占用的内存长度与具体软硬件环境有关
50.只能对一个类的方法进行封装,不能对属性进行封装