正确答案:D
正确选项:--------
正确答案:A
正确选项:--------
正确答案:A
正确答案:B
南开22秋学期《Java语言程序设计》在线作业[正确正确答案]单选题答案
22秋学期(高起本1709-1803、全层次1809-2103)《Java语言程序设计》在线作业-00001
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是()。
A.java.applet
B.java.awt
C.java.util
D.java.lang
正确答案:C
正确选项:--------
正确答案:A
2.如下哪个不是 Java 中有效的关键字?( )
A.const
B.NULL
C.false
D.this
正确答案:D
正确答案:D
正确答案:C
正确答案:A
正确选项:--------
正确答案:D
正确答案:D
正确答案:D
正确答案:C
随机答案:ABCD
正确选项:--------
随机答案:ABCD
正确答案:D
正确答案:C
正确选项:--------
正确答案:C
正确答案:D
正确选项:--------
正确选项:--------
正确答案:D
正确答案:C
随机答案:ABCD
正确答案:A
参考答案:C
正确答案:B
3.类Test1定义如下:public class Test1{public float aMethod(float a,float b){}____} 根据方法重载的定义,将以下哪种方法插入下划线部分是不合法的。( )
正确选项:--------
正确答案:C
参考答案:C
随机答案:ABCD
A.public float aMethod(float a,float b,float c){}
正确答案:A
正确答案:B
正确答案:B
B.public float aMethod(float c,float d){}
随机答案:ABCD
正确答案:C
正确选项:--------
参考答案:C
C.public float aMethod(int a,int b){}
正确答案:B
正确答案:D
正确答案:A
随机答案:ABCD
正确答案:C
随机答案:ABCD
参考答案:C
随机答案:ABCD
正确答案:A
D.public float aMethod(int a,int b,int c){}
正确选项:--------
正确选项:--------
正确选项:--------
正确答案:B
4.关于字符流,下列哪一项是不正确的( )。
A.为方便16位Unicode字符处理而引入的
正确答案:C
正确答案:A
B.可处理任意编码的非ASCII字符
C.以两个字节为基本输入输出单位
D.有两个基本类:Reader和Writer
正确答案:D
正确答案:B
5.下面不是面向对象技术特点的是( )。
A.结构化
B.封装
C.继承性
D.多态性
正确答案:B
正确答案:C
正确答案:A
参考答案:C
6.下列代码中,将引起一个编译错误的行是()。 1)public class Test{ 2) int m,n; 3) public Test(){} 4) public Test(int a){m=a;} 5) public static void main(String args[]){ 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) }
正确答案:B
正确答案:A
正确选项:--------
正确答案:B
A.第3行
B.第5行
C.第6行
D.第10行
正确答案:D
正确选项:--------
随机答案:ABCD
正确选项:--------
7.设有下面两个类的定义: class Person { class Student extends Person { long id; // 身份证号 int score; // 入学总分 String name; // 姓名 int getScore(){ } retu
正确答案:A
正确答案:C
随机答案:ABCD
A.包含关系
B.继承关系
C.关联关系
D.上述类定义有语法错误
正确答案:C
正确答案:B
正确答案:B
参考答案:C
8.return语句( )。
A.只能让方法返回数值
B.方法都必须含有
C.方法中可以有多句return
D.不能用来返回对象
正确选项:--------
正确选项:--------
正确答案:A
正确选项:--------
9.下列关于JAVA语言特性的描述中,错误的是( )。
A.支持多线程操作
B.JAVA程序与平台无关
C.JAVA程序可以直接访问Internet上的对象
D.支持单继承和多继承
正确答案:B
正确答案:D
正确答案:B
10.关于方法的形参和实参,下列说法正确的是( )。
A.和实参一样,在定义形参时,即被系统分配内存单元,直至程序结束。
B.实参可以是常量、变量、表达式,但是不能是方法。
C.实参和形参在数量上、类型上和顺序上必须严格一致。
D.方法调用中的数据是单向传递的,即形参的值在方法调用结束后传给实参。
正确答案:D
正确答案:A
正确答案:A
正确答案:A
11.下列关于构造方法的叙述中,错误的是 ( )。
A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用void声明
正确选项:--------
正确答案:A
参考答案:C
随机答案:ABCD
C.Java语言规定构造方法不可以重载
正确答案:A
随机答案:ABCD
正确答案:B
D.Java语言规定构造方法只能通过new自动调用
正确答案:C
正确答案:B
正确选项:--------
12.下列构造方法的调用方式中,正确的是()。
A.按照一般方法调用
B.由用户直接调用
C.只能通过 new 自动调用
D.被系统调用
正确答案:B
正确答案:D
参考答案:C
正确答案:B
13.byte b[ ]= "今天星期六".getBytes();String s=new String(b,4,6);则s为( )。
A.天星期六
B.星期六
C.期六
D.今天是
正确答案:D
正确答案:B
正确选项:--------
14.要想使定义该类所在的包之外的类不能访问这个类,使用关键字( )。
A.不用
B.private
C.final
D.protected
正确答案:D
正确答案:A
15.能够支持 javadoc 命令的注释语句是()。
正确选项:--------
随机答案:ABCD
正确答案:A
A./**...//
B./*...*/
C.//
D./**...*/
随机答案:ABCD
正确答案:D
正确选项:--------
参考答案:C
16.算术表达式1+2/3-4*5的值为()。
A.1
B.-19
C.-5
D.0
正确答案:B
正确答案:B
参考答案:C
随机答案:ABCD
正确答案:A
正确答案:A
正确答案:C
正确答案:A
随机答案:ABCD
正确答案:C
正确答案:D
参考答案:C
随机答案:ABCD
参考答案:C
17.下列哪个数代表八进制整数?
A.0XA6
B.-1E3
C.1840
D.0144
正确答案:B
正确答案:B
参考答案:C
18.给出下面代码段: public class Test1{ public static void main(String args[]){ int m; switch(m) { case 0:System.out.println("case 0"); case 1:System.out.println("case 1");break; case 2: default:System.out.println("default"); } } } 下列m 的哪个值将引起“default”的输出?
正确选项:--------
正确答案:D
正确答案:B
正确答案:B
A.0
B.1
C.2
D.以上都不正确
正确答案:D
正确选项:--------
正确答案:B
正确答案:A
19.Java程序是由什么组成的( )。
A.类
B.对象
C.函数
D.包
随机答案:ABCD
正确答案:A
正确答案:A
20.this关键字的含义是表示一个( )。
A.指针
B.当前对象
C.一个类
D.一个方法
正确选项:--------
正确答案:B
参考答案:C
21.下列语句中执行跳转功能的语句是( )。
A.for 语句
B.while语句
C.continue语句
D.switch语句
正确选项:--------
正确答案:B
正确答案:B
正确选项:--------
22.编译Java程序的命令是( )
A.appletviewer
B.javac
C.java
D.javadoc
随机答案:ABCD
正确答案:B
参考答案:C
随机答案:ABCD
23.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行的声明都是正确的?
正确选项:--------
正确答案:B
正确答案:A
正确选项:--------
24.顺序执行下列程序语句后,则b的值是( ) 。
String a="Hello";
String b=a.substring(0,2);
A.Hello
B.hello
C.He
D.null
正确答案:D
正确答案:D
正确答案:A
参考答案:C
25.定义一个表示20个值为null的字符串数组,下面选项正确的是( )。
A.String[] a
B.String a[]
C.char a[20][]
D.String a[]=new String[20]
正确选项:--------
正确答案:A
正确答案:B
参考答案:C
南开22秋学期《Java语言程序设计》在线作业[正确正确答案]多选题答案
二、多选题 (共 10 道试题,共 20 分)
26.在Java语言中,对于数组的创建和数组占用空间的回收,下列说法中正确的是( )。操作符方式创建的数组元素会自动被初始化为一个默认值。
A.数组可以通过使用new操作符来获取所需要的存储空间。
B.数组声明的同时,必须使用直接初始化的方式完成创建。
C.数组使用完成后,所占用的存储空间的释放是由垃圾收集器自动回收的。
D.利用new
随机答案:ABCD
正确答案:D
随机答案:ABCD
参考答案:C
27.当使用getChars()时,不正确的表述是( )。
A.该函数用于字符数组转换成字符串
B.该函数不需要任何参数
C.该函数用于float或double转换成字符数组
正确答案:D
随机答案:ABCD
正确选项:--------
D.该函数用于从字符串转换成字符数组
正确答案:B
正确选项:--------
正确答案:A
正确答案:A
28.下面关键字中哪些可以用来控制对类成员的访问( )。
A.public
B.private
C.protected
D.default
正确答案:C
随机答案:ABCD
正确答案:A
29.下列关于JAVA语言简单数据类型的说法中,不正确的是( )。
A.以0开头的整数代表8进制常量
B.以0x或者0X开头的整数代表8进制整型常量
C.boolean类型的数据作为类成员变量的时候,系统默认值初始为true
D.double类型的数据占计算机存储的32位
随机答案:ABCD
正确答案:C
参考答案:C
正确答案:A
30.关于字符串比较,下列叙述哪个是不正确的( )。
A.比较字符串是否完全相同不能用==
B.equals()和equalsIgnoreCase()的作用完全一致
C.equalsIgnoreCase()表示如果两个字符串完全相同则返回true,否则返回false
D.String date1,date2;则比较二者是否相同的语句是data1=equals(data2);
正确答案:A
随机答案:ABCD
正确选项:--------
正确答案:A
31.下列关于for循环和while循环的说法中不正确的( )。
A.while循环能实现的操作,for循环也都能实现
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C.两种循环任何时候都可替换
D.两种循环结构中都必须有循环体,循环体不能为空
正确选项:--------
正确答案:C
参考答案:C
32.下列变量定义合法的是 ( )。
A.boolean flag=false;
B.int k=1+'k';
C.char ch="c";
D.float r=1/2;
正确答案:D
正确答案:A
正确选项:--------
正确答案:A
33.关于选择结构下列哪些说法错误( )。
A.if语句和 else语句必须成对出现
B.if语句可以没有else语句对应
C.switch结构中每个case语句中必须用break语句
D.switch结构中必须有default语句
正确答案:B
正确答案:A
正确答案:B
正确答案:A
34.下列哪些是重载方法的特征( )。
A.参数个数不同
B.名相同而类型不同
C.参数类型不同
D.名相同且类型相同
正确答案:A
正确答案:A
正确选项:--------
正确选项:--------
35.在Java中下列关于继承的论述中,正确的是( )。
A.继承具有传递性
B.继承关系也称为“即是”(is a)关系
C.支持多继承
D.继承提高了系统的可重用性
正确答案:D
正确答案:C
随机答案:ABCD
三、判断题 (共 15 道试题,共 30 分)
36.Java?类可以作为类型定义机制和数据封装机制
37.构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。
正确选项:--------
随机答案:ABCD
正确答案:A
38.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
39.在Java的方法中定义一个常量要用const关键字。
40.抽象类不能创建对象。
41.在Java中%是取余运算符,要求两端操作数为整型。
42.用final修饰的基本数据类型量的值不能更改
43.父类比它的子类的方法更多
44.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
45.Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。
正确选项:--------
随机答案:ABCD
正确答案:A
正确答案:A
46.循环体内可以出现多个break语句
47.面向对象是指以功能为中心,分析、设计和实现应用程序的机制
48.Java有两类程序:Java Application和Java Applet,其中Java Applet程序由嵌入到浏览器中的解释器解释运行。