南开21秋学期《Java语言程序设计》在线作业[答案]答案
21秋学期(1709、2103、2109、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.21
正确答案:-----
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.只中断某一层的循环
正确答案:-----
21.下列哪项不是Java标准库中FilterInputStream类的子类( )。
A.BufferedInputStream
正确答案:-----
B.DataInputStream
正确答案:-----
C.LineNumberInputStream
D.ImageInputStream
正确答案:-----
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
正确答案:-----
南开21秋学期《Java语言程序设计》在线作业[答案]多选题答案
二、多选题 (共 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语言程序设计》在线作业[答案]历年参考题目如下:
201712考试批次
《JAVA语言程序设计》结课作业
学生姓名 学习中心
学号
专 业 年级层次
北京语言大学网络教育学院
《JAVA语言程序设计》结课作业
注意:
本学期所布置的结课作业,请同学一律按照以下要求执行:
1) 结课作业提交起止时间:2017年11月9日--12月11日。(届时平台自动关闭,逾期不予接收。)
2) 结课作业课程均需通过“离线作业”栏目提交电子版,学院不收取纸介的结课作业,以纸介回寄的作业一律视为无效;
3)截止日期前可多次提交,平台只保留最后一次提交的文档,阅卷时以最后一次提交的结课作业为准,截止日期过后将关闭平台,逾期不交或科目提交错误者,按0分处理;
4) 提交文档要求:提交的文档格式为doc、rar,大小10M以内;
5) 必须严格按照每门课程的答题要求完成作业,没有按照学院要求来做的结课作业,将酌情扣分。
一. 论述题(本大题共5小题,请任选其中两道题作答,每小题25分,总分50分)
1. 叙述Java应用程序的开发流程。
2. 什么是类成员,什么是实例成员?他们之间有什么区别?
3. Java的访问限定修饰符有几种,各自的访问权限是什么?
4. 什么是继承?什么是父类?什么是子类?继承的特性可给面向对象编程带来什么好处?什么是单重继承?什么是多重继承?
5. 写出Java语言的异常处理机制的优点。
二. 编程题(本大题共5小题,请任选其中两道题作答,每小题25分,总分50分)
1. 设计一个动物类,它包含动物的基本属性。例如名称、大小、重量等,并设计相应的动作,例如跑、跳、走等。
2. 设计一个长方形类,成员变量包括长和宽。类中有计算面积和周长的方法,并有相应的set方法和get方法设置和获得长和宽。编写测试类测试是否达到预定功能。要求使用自定义的包。
3. 设计雇员Employee类,记录雇员的情况,包括姓名、年薪、受雇时间,要求定义MyDate类作为受雇时间,其中包括工作的年、月、日,并用相应的方法对Employee类进行设置。编写测试类测试Employee类。要求使用自己的包。
4. 有三个字符串,编写程序找出其中最大者。
5. 编写一个程序,从键盘输入10个整数,并将这些数据排序后在标准输出上输出。