JAVA程序设计_大连理工大学中国大学mooc课后章节答案期末考试题库2023年
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA程序设计_大连理工大学中国大学mooc课后章节答案期末考试题库2023年
1.下列哪个说法是正确的?
答案:
语句 int[ ][ ] a = new int[10][ ]; 正确地声明了一个整型的二维数组
2.下列程序中哪行代码是错误的?public class Exam{public static void
main(String args[]) {int x = 8;byte b = 127;//【代码A】b = x;//【代码B】
long y=x;//【代码C】float z=6.89F;//【代码D】}}
答案:
【代码B】
3.下列哪个变量声明是错误的?
答案:
float f=12.89;
4.设有定义 int i=123;long j=456; 下面赋值不正确的语句是
答案:
i=j;
5.下面关于while和do-while循环的说法中,正确的是
答案:
以上答案都不正确
6.若a和b均是整型变量并已正确赋值,正确的switch语句是
答案:
switch ( a%b ) { ...... }
7.下面选项中,哪个是短路与运算符()
答案:
&&
8.下列选项中,不属于比较运算符的是
答案:
=
9.下列数据类型进行运算时,哪一个会发生自动类型提升
答案:
byte + byte
10.阅读下面的代码片段public static int add(int a,int b) {return a + b;}下列选项
中,可以在main()方法中调用add()方法的是
答案:
int num = add(1,2);
11.下列数据类型中,哪种数据类型转为int类型需要进行强制转换
答案:
float
12.下列关于成员变量默认值的描述中,错误的是()
答案:
long类型的数据默认值是0
13.关于continue语句的使用范围,下列说法正确的是
答案:
continue语句可以在循环语句中使用
14.请阅读下面的程序Public class Test {public static void main(String[] args)
{int a = 0;int b = 0;for (int i = 1; i <= 5; i++) {a = i % 2;while (a-- >= 0)
{b++;}}System.out.println("a=" + a + ",b="+ b);}}下列选项中,哪一个是正确的运行结果()
答案:
a=-2,b=8
15.请阅读下面的程序public class Test {public static void main(String[] args)
{for(int x =0;x<5;x++){if(x%2==0)break;System.out.print(x+” “);}}}下列选项中,哪一个是程序的运行结果
答案:
不输出任何内容
16.假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个?
答案:
3
17.要产生[20,999]之间的随机整数可以使用以下哪个表达式?
答案:
20+(int)(Math.random()*980)
18.请阅读下面的程序,程序的运行结果是()。
class Person {String name;int
age;public Person() {}public Person(String n, int a) {name = n;age = a;}public void show() {System.out.print(name + "---" + age +"");}}public class Test
{public static void main(String[] args) {Person p1 = new
Person();p1.show();Person p2 = new Person("周星驰", 27);p2.show();}}
答案:
null---0 周星驰---27
19.下面关于整数类型的描述中,错误的是()
答案:
bit是java中的整数类型,它代表的是一个字节
20.对于下面这行代码,String [][]s=new String[10][];以下的陈述正确是
答案:
s是一个包含10个一维数组的二维数组
21.下列关于数组最值的描述中,错误的是
答案:
在求数组最值时,初始时一定要将数组中的第一个元素的值赋给变量
22.下列选项中关于二维数组的定义,格式错误的是
答案:
int[][] arr = new int[][4]
23.阅读下列代码public class Example {public static void main(String[] args)
{int[] srcArray = { 11, 12, 13, 14 };int[] destArray = { 21, 22, 23,
24 };System.arraycopy(srcArray, 1, destArray, 2, 2);for (int i = 0; i <
destArray.length; i++) {System.out.print(destArray[i] + " ");}}}下列选项中,程序的运行结果是?
答案:
21 22 12 13
24.下面代码中,哪一项是正确定义了一个3*4的二维数组
答案:
int[][] arr = new int[3][4]
25.下列有关数组中元素位置交换的描述,错误的是
答案:
位置交换后数组的角标顺序发生了改变
26.public class Example01 {public static void main(String[] args) {int[] arr = { 4,
1, 6, 3, 9, 8 };// 定义一个数组int minIndex = 0;//初始时设第1个角标处的值为最小值for (int i = 1; i < arr.length; i++) {if (______) {minIndex =
i;}}System.out.println("数组中的最小值为:"+arr[minIndex]);}}请问在上述程序的横线处填写下列哪段代码,可以求到数组的最小值
答案:
arr[i] < arr[minIndex]
27.请阅读下面的程序,选择正确的运行结果。
class Demo{private static int
x ;public static void main(String[] args){System.out.println(x++);}}
答案:
28.下列修饰符中,哪个修饰内部类后,会使内部类会随着外部类的加载而加载?
答案:
static
29.下列关于构造方法的描述,错误的是
答案:
一个类中只能定义一个构造方法
30.下列关于类与对象的说法中,正确的是()
答案:
类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体
31.下列关于静态方法的描述中,错误的是()
答案:
静态方法内可以使用this关键字
32.下列关于this的说法中,错误的是()
答案:
this可以出现在任何方法中
33.下列关于protected的说法中,正确的是()
答案:
如果一个类的成员被protected修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问
34.下列关于变量作用域的说法中,正确的是( )
答案:
变量的作用域为:从定义处开始,到变量所在块结束位置
35.以下关于类的描述中,错误的是()
答案:
定义类的关键字是Interface
36.下列选项中,哪个可以用来创建对象?
答案:
new
37.下列关于类和对象的描述,错误的是()
答案:
一个类只能有一个实例化对象
38.下列关于面向对象的说法中,错误的是()
答案:
面向对象就是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个依次调用。
39.阅读下面的代码class Demo{private String name;Demo(String
name){ = name;}private static void
show(){System.out.println(name)}public static void main(String[]
args){Demo d = new Demo(“lisa”);d.show();}}
答案:
编译失败,无法从静态上下文中引用非静态变量name
40.下列关于构造方法重载的说法中,错误的是()
答案:
构造方法的重载和普通方法一样,方法名的前面需要声明返回值类型
41.下列关于方法的描述中,正确的是()
答案:
方法是对功能代码块的封装
42.文件输出流的构造方法是public FileOutputStream(String name,Boolean
append)throws FileNotFoundException,当参数append的值为true时,表示( )
答案:
在原文件的尾部添加数据
43.下列哪个叙述是正确的?
答案:
BufferedWrite流可以指向FileWirte流。
44.下列流中哪一个使用了缓冲区技术( )
答案:
BufferedOutputStream
45.下列不属于FileInputStream输入流的read()成员函数的是?
答案:
int read (int line);
46.凡是从中央处理器流向外部设备的数据流称为?
答案:
输出流
47.关于final修饰成员变量说法正确的是?
答案:
被final修饰的成员变量为常量
48.下列关于自定义异常的说法中,错误的是()
答案:
自定义异常可以在构造方法中用super关键字传递异常信息给父类
49.在try{}catch(______e){}横线处需要填写的是()
答案:
异常类
50.下列异常中,属于编译时异常的是()
答案:
Exception
51.在Java语言中,以下哪个关键字用于在方法上声明抛出异常?
答案:
throws
52.关于接口的定义和实现,以下描述正确的是?
答案:
接口定义中的方法都只有定义没有实现
53.下列有关接口的说法,正确的是()
答案:
实现一个接口必须实现接口的所有方法
54.下列程序运行结果是()interface InterfaceA{String s="good ";void
f();}abstract class ClassA{abstract void g();}class ClassB extends ClassA
implements InterfaceA{void g(){System.out.print(s);}public void
f(){System.out.print(" "+s);}}public class E {public static void main(String[] args) {ClassA a=new ClassB();InterfaceA b=new ClassB();a.g();b.f();}}
答案:
编译错误:InterfaceA b=new ClassB();
55.下列关于对象的类型转换的描述,说法错误的是
答案:
由new语句创建的父类对象可以强制转换为子类的对象
56.自定义运行时异常,必须继承自()类
答案:
RuntimeException
57.使用TreeSet的无参构造创建集合对象存储元素时,该元素必须()?
答案:
实现Comparable接口
58.给定如下Java代码,编译运行的结果是()。
public class Test {public
static void main(String[] args) {Map map = new HashMap();String s =
"code";map.put(s, "1");map.put(s, "2");System.out.println(map.size());}}
答案:
正确运行,输出:1
59.以下代码的执行结果是Set s=new
HashSet();s.add("abc");s.add("abc");s.add("abcd");s.add("ABC");System.out.p rintln(s.size());
答案:
3
60.下面代码运行的结果是ArrayList al = new
ArrayList();al.add(true);al.add(123);al.add(“abc”);System.out.println(al);
答案:
编译失败
61.LinkedList类的特点是()
答案:
增删快
62.已知类的继承关系如下:class Aclass B extends Aclass C extends A则以下语
句中能够通过编译的是?
答案:
A a=new B();
63.类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?
答案:
private
64.在下面哪种情况下,可以使用方法重写?
答案:
父类的功能无法满足子类的需求时
65.以下对JDBC事务描述错误的是()
答案:
JDBC事务属于容器事务类型
66.下列关于接口的描述,错误的是?
答案:
一个接口只能继承一个接口
67.对于使用多态的应用程序,某个对象的确切类型何时能知道?
答案:
应用程序编译时能够判断
68.一个具体类实现接口时,需要重写接口中的?
答案:
成员方法
69.线程调用了sleep( )方法后,该线程将进入()状态?
答案:
休眠
70.当使用SomeThread t=new SomeThread()创建一个线程时,下列叙述中正
确的是
答案:
SomeThread类是Thread类的子类
71.下面关于泛型的说法不正确的是( )
答案:
泛型就是Object类型
72.Thread类中启动线程体的方法是( )
答案:
start()
73.下列关于Java多线程并发控制机制的叙述中,错误的是( )。
答案:
线程之间的交互,提倡采用suspend()/resume()方法
74.下列关于继承的描述中,错误的是
答案:
Java是支持多继承的
75.下列选项中,关于接口的定义正确的是?
答案:
interface Demo2{ void speak(); void eat(); }
76.下列关于接口的说法中,错误的是?
答案:
接口中定义的变量可以被修改
77.下列关于使用this调用构造方法的说法中,错误的是?
答案:
在一个类的两个构造方法中可以使用this互相调用
78.编译运行下面的程序,结果是什么?public class A {public static void
main(String[] args) {B b = new B();b.test();}void test()
{System.out.print("A");}}class B extends A {void test()
{super.test();System.out.print("B"); }}
答案:
代码可以编译运行,并输出结果AB
79.下面对于final修饰方法的描述中,正确的是?
答案:
final修饰的方法不能被子类重写
80.在Java中,与数据库连接的技术是?
答案:
Java数据库连接
81.JDBC中,用于表示数据库连接的对象是?
答案:
Connection
82.数据库中,顺序查询是以下哪项
答案:
next()
83.请阅读下面的程序代码Class Person{void
say(){System.out.println(“hello”);}}class Example{public static void
main(String[] args){Person p2 = new Person();Person p1 = new Person();
p2.say();p1.say();p2=null;p2.say();}}下列关于程序运行结果的描述中,正确的是()
答案:
输出2个hello后会抛出异常
84.下列连接字符实现与SQL Server数据库的连接,()是不正确的
答案:
Driver={SQL Server 2000}; Server=localhost; Database =stuDB;
Uid=abc; Pwd=123;
85.Java中所有的类都是通过直接或间接地继承()类得到的
答案:
ng.Object
86.现有两个类A、B,以下描述中表示B继承自A的是?
答案:
class B extends A
87.下面哪种流可以用于字符输入?
答案:
java.io.inputStreamReader
88.下面关于throws作用的描述中,正确的是()
答案:
throws出现在方法函数头
89.以下关于编译异常说法正确的是
答案:
编译异常如果产生,必须处理,要么捕获,要么抛出
90.下列异常声明中,正确的是()
答案:
public void fun()throws IOException{}
91.数据库的删除语句是?
答案:
delete
92.数据库的更新语句是?
答案:
update
93.下列关于进程和线程的叙述中,正确的是
答案:
不管系统是否支持线程,进程都是资源分配的基本单位
94.在以下()情况下,线程就进入可运行状态
答案:
线程调用了yield()方法时
95.线程同步中,对象的锁在()情况下持有线程返回
答案:
当在synchronized()语句块执行中出现例外(exception)时
96.下列有关线程的叙述哪个是正确的
答案:
调用start( )方法可以使一个线程成为可运行的,但是它不一定立即开始运行
97.线程控制方法中,yield()的作用是()
答案:
只让给同优先级线程运行
98.一个线程 A 在占有 CPU 资源期间 , 可以让其它线程调用()和本线程联合?
答案:
join()
99.数据库添加语句是
答案:
insert
100.MySQL 数据库服务器启动后,MySQL 默认授权可以访问该服务器的用户只有一个,名字是 ?
答案:
root
101.使一个名为Myclass和public类可以成功编译,需满足以下哪个条件?
答案:
A. Myclass类必须定义在Myclass.java源文件中
102.下列哪个是Java应用程序主类中正确的main方法?
答案:
A. public static void main (String[] args)
103.3下列说法错误的是?
答案:
A. Java是面向过程的编译语言
104.以下哪个不是合法的标识符?
答案:
A. void
105.给出下列程序,正确的输出是?class A {public static void main(String[] a) {int x = 5, y = 6;x += y--;y &= x;System.out.println("x="+ x + "\ty="+ y);}}
答案:
A. x=11 y=1
106.下列选项中,哪一个是多行注释符号?
答案:
A. /* */
107.下面关于classpath的说法中,错误的是
答案:
A. 在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效
108.下面哪种类型的文件可以在Java虚拟机中运行?
答案:
A. .class
109.下列关于Java特点的描述中,错误的是?
答案:
A. Java只能运行在Window和Linux平台
110.下列关于JDK、JRE和JVM关系的描述中,正确的是
答案:
A. JDK中包含了JRE,JRE中包含了JVM。
111.下面关于线程的叙述中,正确的是()
答案:
不管系统中是否有线程,进程都是拥有资源的独立单位
112.while语句的循环体中不能包含的语句是
答案:
方法定义语句
113.SQL SELECT 语句中的WHERE 用于说明?
答案:
查询条件
114.ResultSetMetaData rsmd = rs.getMetaData()是什么意思?
答案:
得到结果集(rs)的结构,比如字段数、字段名等
115.Java中,JDBC是指( )。
答案:
Java程序与数据库连接的一种机制
116.嵌入式SQL实现时,采用预处理方式是()
答案:
识别出SQL语句,并处理成函数调用形式
117.下列关于线程的优先级说法中,正确的是()
答案:
线程的优先级的范围在1-10之间
118.下列各方法中不被建议用于线程同步过程的是( )。
答案:
resume()
119.当一线程处于休眠状态时,用什么方法可以将其唤醒?
答案:
interrupt()
120.如果父类的方法是静态的,则子类的方法被()修饰才能覆盖父类的静态方法?
答案:
static
121.final修饰符修饰方法时,不能和以下哪个修饰符共用?
答案:
abstract
122.如下哪个选项可以获取文件的绝对路径?
答案:
public String getAbsolutePath ()
123.假设主类包名为rose.flower;,这个程序存储在d:\chengxu\rose\flower目录结构中下,运行程序时,应按哪个格式来运行?
答案:
d:\chengxu\rose\ java rose.flower
124.下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。
File构造函数中正确的路径和文件名的表示是( )。
File f=new File(填代码处);file=new FileReader(f);in=new BufferedReader(file);
答案:
"d:\\my\\1.txt"
125.编译并运行下面的Java程序,将产生?class A{int var1=1;int var2;public static void main(String[] args){int var3=3;A a=new
A();System.out.println(a.var1+a.var2+var3); }}
答案:
4
126.在java中下列关于自动类型转换说法正确的是
答案:
基本数据类型和String相加结果一定是字符串型
127.运算符优先级别排序正确的是?
答案:
由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;。