21秋学期(1709、1803、1809、1903、1909、2003、2009、2103、2109)《Java语言程序设计》在线作业
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.下列哪个是面向大型企业级用容器管理专用构件的应用平台( )。
A.J2EE
B.J2ME
C.J2SE
D.J2DE
2.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是()。
A.与文件的结构相同
B.与文件目录的层次相同
C.与文件类型相同
D.与文件大小相同
3.关于对象成员占用内存的说法哪个正确( )。
A.同一个类的对象共用同一段内存
B.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
C.对象的方法不占用内存
D.以上都不对
4.在java语句中,运算符&&实现()
A.逻辑或
B.逻辑与
C.逻辑非
D.逻辑相等
5.按照 Java 的标识符命名规范,下列表示一个类的标识符正确的是()。
A.Helloworld
B.HelloWorld
C.helloworld
D.helloWorld
6.下列关于循环语句的描述中,错误的是( )。
A.任何一种循环体内都可以含一种循环语句
B.循环体可以使空语句也可以是空
C.循环体内可以出现多个break语句
D.循环语句,循环体至少被执行一次
7.不能构成循环的语句是( )。
A.for语句
B.while语句
C.switch语句
D.do—while语句
8.下列关于构造方法的叙述中,错误的是 ( )。
A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用void声明
C.Java语言规定构造方法不可以重载
D.Java语言规定构造方法只能通过new自动调用
9.下列属于合法的Java标识符是()。
A._cat
B.5books
C.+static
D.-3.14159
10.在Java中,负责对字节代码解释执行的是()。
A.垃圾回收器
B.虚拟机
C.编译器
D.多线程机制
11.StringBuffer( String s )方法分配了s大小的空间和( )个字符的缓冲区。
A.12
B.14
C.16
D.18
12.如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰( )。
A.private
B.protected
C.private protected
D.public
13.设有下面的两个类定义: class aa{ void Show(){System.out.println(“我喜欢Java!”); } class BB extends aa{ void Show(){System.out.println(“我喜欢C++!”); } } 则顺序执行如下语句后输出结果为: aa a=new aa(); BB b=new BB(); a.Show(); b.Show();
A.我喜欢Java! 我喜欢C++!
B.我喜欢C++! 我喜欢Java!
C.我喜欢Java! 我喜欢Java!
D.我喜欢C++! 我喜欢C++!
14.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?
A.String args
B.String ar[]
C.Char arg
D.StringBuffer args[]
15.下列语句,能完成整型变量a,b值交换是( )。
A.int c=a; a=b; b=c;
B.a=a+b; b=a-b; a=a-b;
C.int c=b; b=a; a=c;
D.a=b; b=a;
16.给出下面代码,关于该程序以下哪个说法是正确的?( ) public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } }
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
17.break语句( )。
A.只中断最内层的循环
B.只中断最外层的循环
C.借助于标号,可以实现任何外层循环中断
D.只中断某一层的循环
18.下列哪项不是Java标准库中FilterInputStream类的子类( )。
A.BufferedInputStream
B.DataInputStream
C.LineNumberInputStream
D.ImageInputStream
奥鹏作业答案请进open5.net或请联系QQ/微信:18866732
19.下列关于字符串的描述中,错误的是( )。
A.Java语言中,字符串分为字符串常量和字符串变量2种
B.两种不同的字符串都是String类的对象
C.Java语言中不再使用字符数组存放字符串
D.Java Application程序的main()的参数args[]是一个String类
20.float f;String s;现需要把float转化为String,正确的语句是( )。
A.s=String.valueOf(f);
B.f=Float.parseFloat(s);
C.s=f;
D.s=(String)f;
21.顺序执行下列程序语句后,则b的值是( ) 。
String a=”Hello”;
String b=a.substring(0,2);
A.Hello
B.hello
C.He
D.null
22.下列程序段的输出结果是 public class operatorsandExpressions{ void stringPlus(){ int x=3,y=4,z=5; System.out.println(x+y+z); } }
A.xyz
B.x+y+z
C.12
D.以上均不正确
23.Java中,一个类可以有几个父类( )。
A.任意
B.1
C.2
D.4
24.类中不加任何访问权限限定的成员属于( )。
A.default
B.public
C.private
D.protected
25.以下代码段执行后的输出结果为( ) int x=-3; int y=-10; System.out.println(y%x);
A.-1
B.2
C.1
D.3
二、多选题 (共 10 道试题,共 20 分)
26.下列哪些是重载方法的特征( )。
A.参数个数不同
B.名相同而类型不同
C.参数类型不同
D.名相同且类型相同
27.以下叙述中正确的是( )。
A.在方法中,通过return语句传回方法值。
B.在一个方法中,可以执行有多条return语句,并返回多个值。
C.在Java中,主方法main()后的一对圆括号中也可以带有参数。
D.在Java中,调用方法可以在System.out.println()语句中完成。
28.对于标准输入流,下列哪些是正确的( )。
A.System.in只能提供字节为单位的数据输入
B.System.in被通过InputStreamReader和BufferedReader类的对象进行了两次包装
C.输入的字符串需要二次编程转化为具体数据类型
D.BufferedReader可以提供以行为单位的输入
29.关于RandomAccessFile类,下列哪些是正确的( )。
A.支持文件的随机存取,即存取任意位置的数据
B.区别对待二进制文件和字符文件
C.使用者需要清楚文件中各数据的长度和位置
D.操作方式比通过Stream类的方式要强大
30.下列语句不正确的是( )。
A.形式参数可被视为局部变量
B.形式参数可被全局变量
C.形式参数为方法被调用时,是真正被传递的参数
D.形式参数不可以是对象
31.下面哪些循环不会导致死循环?( )
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++)
32.关于选择结构下列哪些说法错误( )。
A.if语句和 else语句必须成对出现
B.if语句可以没有else语句对应
C.switch结构中每个case语句中必须用break语句
D.switch结构中必须有default语句
33.关于方法的形参和实参,下列说法错误的是( )。
A.和实参一样,在定义形参时,即被系统分配内存单元,直至程序结束。
B.实参可以是常量、变量、表达式,但是不能是方法。
C.实参和形参在数量上、类型上和顺序上必须严格一致。
D.方法调用中的数据是单向传递的,即形参的值在方法调用结束后传给实参。
34.下列关于JAVA语言中要使用的一个变量,正确的是( )。
A.在JAVA程序中要使用一个变量,必须先对其进行声明
B.变量声明语句可以在程序的任何地方,只要在变量使用前就可以
C.变量不可以在其作用域之外使用
D.局部变量在使用之前可以不初始化,系统使用默认的初始值
35.在Java语言中,对于数组的创建和数组占用空间的回收,下列说法中正确的是( )。操作符方式创建的数组元素会自动被初始化为一个默认值。
A.数组可以通过使用new操作符来获取所需要的存储空间。
B.数组声明的同时,必须使用直接初始化的方式完成创建。
C.数组使用完成后,所占用的存储空间的释放是由垃圾收集器自动回收的。
D.利用new
三、判断题 (共 15 道试题,共 30 分)
36.在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。
37.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
38.同一个类的对象共用同一段内存
39.File类可以作为FileInputStream类的构造方法的参数
40.注释的作用是使程序在执行时在屏幕上显示//之后的内容。
41.无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。
42.静态方法可以直接访问非静态变量和非静态方法
43.Java 只支持单继承,不可多继承,但可以通过实现接口来达到多继承的目的
44.循环体内可以出现多个break语句
45.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
46.实例方法可直接调用超类的实例方法
47.在创建对象是必须先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
48.构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
49.面向过程是Java语言的特点之一。
50.如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的
转载请注明:奥鹏作业之家 » 【奥鹏】南开21秋学期《Java语言程序设计》在线作业