Java程序设计案例教程 试卷2及答案

阅读: 评论:0

2024年2月5日发(作者:)

Java程序设计案例教程 试卷2及答案

系部____________________班级______________________姓名_________________学号____________班内序号_______

………………………………………………密…………………………………………………封………………………………………………线…………………………………………………

2021/2022学年第一学期信息技术专业群《Java语言程序设计》

期末试卷

(试卷编号:__ ___)

题号

得分

一、选择题(2分/题,总分20分 )

1、下面关于Java程序的描述中,错误的是( )

A、Java程序运行时,必须经过编译和运行两个步骤

B、.java格式的源文件是用来编译的

C、.class格式的文件是用来运行的

D、不同操作系统上的Java虚拟机是相同的

2、下面浮点型数据的定义中,错误的是()。

A、float a=1.23; B、double b=1.23;

C、double c=1.5E4; D、float d=’a’;

3、在类的定义中构造函数的作用是()

A、保护成员变量 B、读取类的成员变量

C、描述类的特征 D、初始化成员变量

4、为Test类的一个无形式参数无返回值的方法method书写方法头、使得使用类名Test作为前缀就可以调用它,该方法头的形式为()。

A、static void method() B、public void method()

C、final void method() D、abstract void method()

5、String s=”itcast”;则ing(3,4)返回的字符串是以下选项中的那个?( )

A、ca

B、c

C、a

D、as

6、下面关于对象的类型转换的描述,说法错误的是()

A、对象的类型转换可通过自动转换或强制转换进行

第1共9页

总分

B、无继承关系的两个类的对象之间试图转换会编译错误

C、由new语句创建的父类对象可以强制转换为子类的对象

D、子类的对象准换为父类类型后,父类对象不能调用子类的特有方法

7、下面关于ArrayList的描述中,错误的是()

A、ArrayList集合可以看作一个长度可变的数组。

B、ArrayList集合查找元素非常便捷

C、ArrayList集合不适合做大量的增删操作

D、ArrayList集合中的元素索引从1开始。

8、下列有关线程的两种创建方式说法错误的是()

A、通过继承Thread类与实现Runnable接口都可以创建多线程程序。

B、实现Runnable接口相对于继承Thread类来说,可以避免由于Java的单继承带来的局限性

C、通过继承Thread类与实现Runnable接口创建多线程这种方式没有区别

D、大部分的多线程应用都会采用实现Runnable接口方式创建

9、在Java中、一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型不同。这种面向对象程序的特性为()。

A、隐藏 B、重写 C、重载 D、Java不支持此特性

10、下面选项中,用于将参数化的SQL语句发送到数据库的方法是()

A、prepareCall(String sql)

B、prepareStatement(String sql)

C、registerDriver(Driver driver)

D、createStatement()

选择题答案:

1

2

3

4

5

6

7

8

9

10

二、判断题(每题2分,共计10分)

1、JRE中包含了Java基本类库、JVM和开发工具。( )

2、在siwtch条件语句和循环语句中都可以使用break语句。( )

3、构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。( )

第2共9页

4、JAVA中拆箱是将基本数据类型的对象转为引用数据类型。( )

5、Statement接口的executeUpdate(String sql)返回值是int,它表示数据库中受该SQL语句影响的记录的数目。( )

二、填空题(每题2分,共计20分)

1、Java中所有关键字都是【 】字母组成

2、n(“5”+2);的输出结果应该是【 】。

3、在Java中,变量的数据类型分为两种,即基本数据类型和【 】类型。

4、子类必须通过【 】关键字调用父类有参数的构造方法。

5、在Java程序中,通过类的定义只能实现单重继承,但通过【 】的定义可以实现多重继承关系。

6、在Java中解决成员变量与局部变量名称冲突时,可以使用【 】关键字来区分。

7、Java中的异常分为两种,一种是【 】,另外一种是运行时异常。

8、Math类中,用于获取一个数的绝对值的方法是【 】。

9、Java中有两种创建线程的方式,但是大部分的多线程应用都会采用【 】方式来创建线程。

10、PreparedStatement是Statement的子接口,用于执行【 】的SQL语句。

三、简答题。(10分/题,总分60分)

1、获取元素的最小值

public class Example01 {

public static void main(String[] args) {

}

int[] arr = { 4, 1, 6, 3, 9, 8 };

int min = getMin(arr);

n("min=" + min);

public static int getMin(int[] arr) {

______________ (1)

for (int x = 1; x < ; x++) {

if (_________) { (2)

}

第3共9页

min = arr[x];

系部____________________班级______________________姓名_________________学号____________班内序号_______

}

}

return min;

}

(1)、

(2)、

2. 简述在类的继承中,需要注意的问题。

3、编写程序,定义一个Student类,该类中无参的构造方法中,输出“无参的构造方法被调用了..”,在测试类中创建Student对象。

第4共9页

4、编写一个程序,键盘录入一个字符串,完成字符串的反转。

第5共9页

5、请阅读下面的程序,写出程序的运行结果。

class Test {

}

static {

}

{

}

n("测试类的静态代码块执行了");

n("测试类的构造代码块执行了");

public static void main(String[] args) {

}

Person p1 = new Person();

Person p2 = new Person();

class Person {

}

static {

}

{

}

n("Person类的构造代码块执行了");

n("Person类中的静态代码块执行了");

第6共9页

参考答案:

一、选择题

DADAC

CDCCB

二、判断题

错 对 错 错 对

三、填空题

1、小写

2、52

3、引用数据

4、super

5、接口

6、this

7、编译时异常

8、abs()

9、实现Runnable接口

10、预编译

四、简答题

1、

int min=arr[0];

arr[x]arr[x]

2、

1).在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类;

2).多个类可以继承一个父类;

3).在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类;

4).在Java中,子类和父类是一种相对概念,也就是说一个类是某个类父类的同时,也可以是另一个类的子类。

3、

class Student{

}

public class Test03 {

}

第7共9页

public static void main(String[] args) {

Student s=new Student();

}

public Student() {

n("无参的构造方法被调用了");

}

4、

import r;

public class Test04 {

}

public static void main(String[] args) {

Scanner sc=new Scanner();

n("请输入一个字符串:");

String str =();

char[] arr=Array();

char temp;

for(int i=0;i<=/2;i++){

}

for(int i=0;i<;i++){

}

}

n(arr[i]);

temp=arr[i];

arr[i]=arr[-1-i];

arr[-1-i]=temp;

方法二:

import r;

public class Test04 {

}

public static void main(String[] args) {

//键盘录入一个字符串

Scanner sc = new Scanner();

n("请输入一个字符串:");

String s = ne();

String result = myReverse(s);

n("result:"+result);

}

public static String myReverse(String s) {

//String -- StringBuffer -- reverse() -- String

StringBuffer sb = new StringBuffer(s);

e();

String result = ng();

return result;

}

5、测试类的静态代码块执行了

Person类的静态代码块执行了

第8共9页

Person类的构造代码块执行了

Person类的构造代码块执行了

第9共9页

Java程序设计案例教程 试卷2及答案

本文发布于:2024-02-05 02:36:02,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170707176255545.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:对象   继承   父类   创建
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23