23春学期(高起本:1709-2103、专升本/高起专:1903-2103)《Java语言程序设计》在线作业-00001
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.下面哪一个循环会导致死循环?( )
A.for (int k = 0; k < 0; k++)
B.for (int k = 10; k > 0; k--)
C.for (int k = 0; k < 10; k--)
D.for (int k = 0; k > 0; k++)
2.接口体中不应包含( )。
A.常量定义
B.常量赋值
C.方法实现
D.方法声明
3.设原字符串s为StringBuffer型,且s="Hello java",如果想用子串替换把s转换成"Hello World",则正确的语句是( )。
A.s.replace(6,9,"World");
B.s.replace(6,10,"World");
C.s="World";
D.s=replace("java","World");
4.两个字符串String str1,str2;错误的连接二者的方式是()。
A.str1+str2
B.str1.str2
C.str1.contat(str2)
D.str2.contat(str1)
5.下面关键字中哪一个是不可用来控制对类成员的访问( )。
A.public
B.private
C.protected
D.default
6.在 Java 中,所有类的根类是()。
A.java.lang.Objet
B.java.lang.Class
C.java.applet.Applet
D.java.awt.Frame
7.下面哪个不是Java标准库中Reader类的子类( )。
A.CharArrayReader
B.InputStreamReader
C.DataInputReader
D.StringReader
8.String与StringBuffer最大的区别在于( )。
A.它们没有区别
B.String对原字符串的拷贝进行操作,而StringBuffer对原字符串本事操作
C.StringBuffer拥有更多相关函数
D.String更节省空间
9.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( )。
A.Java文档生成器
B.Java解释器
C.Java编译器
D.Java类分解器
10.以下哪个不是Java的关键字?
A.TRUE
B.const
C.super
D.void
11.对象的行为在类中表示为方法,称为类的( )。
A.动作
B.属性
C.方法
D.数据类
12.下列构造方法的调用方式中,正确的是()。
A.按照一般方法调用
B.由用户直接调用
C.只能通过 new 自动调用
D.被系统调用
13.下述概念中不属于面向对象方法的是()。
A.对象、消息
B.继承、多态
C.类、封装
D.过程调用
14.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为
A.隐藏
B.覆盖
C.重载
D.Java不支持此特性
15.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。
A.隐藏
B.覆盖
C.重载
D.Java不支持此特性
16.当子类的成员变量与父类的成员变量重名时,若想在子类中使用父类中同名的成员变量,要使用关键字( )。
A.super
B.import
C.this
D.return
17.给出下面程序段: if(x>0){System.out.println("Hello.");} else if(x>-3){System.out.println("Nice to meet you!");} else {System.out.println("How are you?");} 若打印字符串“How are you?”,则x的取值范围是
A.x>0
B.x>-3
C.x<=-3
D.x-3
18.下列哪个数代表八进制整数?
A.0XA6
B.-1E3
C.1840
D.0144
19.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?
A.String args
B.String ar[]
C.Char arg
D.StringBuffer args[]
20.对于ByteArrayInputStream类,下列哪一项是不正确的( )。
A.和InputStream类有很大的不同
B.有四个成员变量:buf、count、mark、pos
C.可以重读部分输入流数据
D.可以对输入流数据字节数计数
21.关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
22.A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明: 1. A a0=new A(); 2. A a1 =new B(); 3. A a2=new C(); 问以下哪个说法是正确的?
A.只有第1行能通过编译
B.第1、2行能通过编译,但第3行编译出错
C.第1、2、3行能通过编译,但第2、3行运行时出错
D.第1行、第2行和第3行的声明都是正确的?
23.要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰?
A.protected
B.public
C.private
D.应不加修饰符
24.在 Java 中,所有类的根类是()。
A.java.lang.Objet
B.java.lang.Class
C.java.applet.Applet
D.java.awt.Frame
25.以下( )不是Java的关键字。
A.FALSE
B.const
C.this
D.void
二、多选题 (共 10 道试题,共 20 分)
26.一个对象创建包括的操作中,包含下面的( ) 。
A.释放内存
B.对象声明
C.分配内存
D.调用构造方法
27.以下关于继承的叙述错误的是( )。
A.在Java中类只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中接口只允许单一继承
28.以下不正确的描述是( )。
A.方法的定义不可以嵌套,但方法的调用可以嵌套。
B.方法的定义可以嵌套,但方法的调用不可以嵌套。
C.方法的定义和方法的调用均不可以嵌套。
D.方法的定义和方法的调用均可以嵌套。
29.下列描述中不正确的一项是()。
A.标识符首字符的后面可以跟数字
B.标识符不区分大小写
C.复合数据类型变量包括布尔型、字符型、浮点型
D.数组属于基本数据类型
30.下面哪些是面向对象技术特点( )。
A.结构化
B.封装
C.继承性
D.多态性
31.下列关于循环语句的描述中,正确的是( )。
A.任何一种循环体内都可以含一种循环语句
B.循环体可以使空语句也可以是空
C.循环体内可以出现多个break语句
D.循环语句,循环体至少被执行一次
32.下列关于变量的叙述中正确的是( ) 。
A.实例变量是类的成员变量
B.实例变量用关键字static声明
C.在方法中定义的局部变量在该方法被执行时创建
D.局部变量在使用前必须被初始化
33.下列哪一个属于JAVA语言的数据类型( )。
A.指针类型
B.类
C.数组
D.浮点类型
34.下列变量定义合法的是 ( )。
A.boolean flag=false;
B.int k=1+'k';
C.char ch="c";
D.float r=1/2;
35.下列说法不正确的是( )。
A.实例方法能对类变量和实例变量操作
B.实例方法只能对类变量操作
C.实例方法只能实例变量操作
D.类方法能对类变量和实例变量操作
三、判断题 (共 15 道试题,共 30 分)
36.注释的作用是使程序在执行时在屏幕上显示//之后的内容。
37.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
38.Java的类不允许多重继承,但接口支持多重继承。
39.若Java源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。
40.构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
41.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
42.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
43.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
44.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
45.静态方法可以直接访问非静态变量和非静态方法
46.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
47.在Java中%是取余运算符,要求两端操作数为整型。
48.Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。
49.数组使用完成后,所占用的存储空间的释放是由垃圾收集器自动回收的。
50.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
奥鹏,国开,广开,电大在线,各省平台,新疆一体化等平台学习
详情请咨询QQ : 3230981406或微信:aopopenfd777