java期末考试试卷及答案文库_JAVA期末考试试题及答案.docx

x[j+1])

{ w=x[j]; x[j]=x[j+1]; x[j+1]=w; }

/* if(i==1||i==2) ShowArray(x); if(i==2) break; */

}

}

public static void ShowArray(int b[])

{

for(int i=0; iy; System.out.println("x>y=="+flag); flag=z>w; System.out.println("z>w=="+flag);

}

}

四、问答题:(每题 5 分,)

1. Java的接口和 C++ 的虚类的相同和不同处。

由于 Java 不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性, 现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性, 因为接口中没有任何实现代码。 当一个类实现了接口以后, 该类要实现接口里

面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static ,所有方法默认情况下是 public.一个类可以实现多个接口。

2. 垃圾回收的优点和原理。并考虑2 种回收机制。

Java语言中一个显著的特点就是引入了垃圾回收机制,使 c++ 程序员最头疼的存管理的问题迎刃而解,它使得Java 程序员在编写程序的时候不再需要考虑存管理。由于有个垃圾回收机制, Java中的对象不再有 "作用域" 的概念,只有对象的引用才有 "作用域"。垃圾回收可以有效的防止存泄露,有效的使用可以使用的存。垃圾回收器 通常是作为一个单独的低级别的线程运行,不可预知的情况下对存堆中已经死亡的或 者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个

对象或所有对象进行垃圾回收。 回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。

3,谈谈 final, finally, finalize 的区别。

Final-修饰符(关键字) 如果一个类被声明为final,意味着它不能再派生出新的 子类,不能作为父类被继承。因此一个类不能既被声明为abstract 的,又被声明为final 的。将变量或方法声明为 final,可以保证它们在使用中不被改变。被声明为 final 的变量必须在声明时给定初值, 而在以后的引用中只能读取, 不可修改。被声明为 final 的方法也同样只能使用,不能重载。

Finally-再异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常, 那么相匹配的catch 子句就会执行,然后控制就会进入finally 块(如果有的话)。

Finalize-方法名。 Java 技术允许使用finalize()方法在垃圾收集器将对象从存 中清除出去之前做必要的清理工作。 这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。

4,数组有没有 length ()这个方法?String 有没有 length ()这个方法?举例说明使用方法?

数组没有 length ()这个方法,有 length 的属性。

String 有有 length ()这个方法。

5. Java中的异常处理机制的简单原理和应用。

当 JAVA程序违反了 JAVA的语义规则时, JAVA 虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2 种情况。一种是 JAVA类库置的语义检查。例如数组下标 越界 , 会 引 发 IndexOutOfBoundsException ; 访问 null 的 对象 时会 引发NullPointerException. 另一种情况就是 JAVA允许程序员扩展这种语义检查, 程序员可以创建自己的异常,并自由选择在何时用throw 关键字引发异常。所有的异常都是java.lang.Thowable 的子类。

五、程序设计:(每题 11 分,共 33 分)

1、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节

截取的字符串。但是要保证汉字不被截半个,如 "我 ABC"4,应该截为 "我 AB",输入 "我 ABC 汉 DEF",6,应该输出为 "我 ABC"而不是"我 ABC+汉的半个 "。

2、编程求解:所有两位整数能被3 整除的数的和,以及不能被3 整除的数的各位数字之和。

3、设计一个程序求解e 的值。精度达到 1.0e-6,

4、请设计一个对 N 个数进行排序的程序

一、选择题(每道题只有一个正确答案,每小题2 分,共 30 分) 15 道题

1、关于 Java语言叙述错误的是: ( C )

A. Java语言具有跨平台性

B. Java是一种面向对象的语言

C. Java语言中的类可以多继承

D. Java的垃圾收集机制自动回收程序已不再使用的对象2、以下叙述正确的是: ( B )的确台 a A.构造方法必须是 public 方法

B.main 方法必须是 public 方法

C. Java应用程序的文件名可以是任意的D.构造方法应该声明为void 类型

3、关于 Java中数据类型叙述正确的是: ( B )

A、整型数据在不同平台下长度不同

B.boolean 类型数据只有 2 个值, true 和 false C.数组属于简单数据类型

D. Java中的指针类型和 C 语言的一样

4、设 int x=1,float y=2 ,则表达式 x / y 的值是:( D )

A.0 B.1 C.2

D.以上都不是

5、以下语句有语法错的是: ( A )

A.int x=1 ;y=2 ;z=3

B.for (int x=10,y=0 ;x>0;x++);

C.while (x>5);

D.for(; ;);

6、关于类和对象的叙述正确的是: ( A )

A. Java的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法

D.类是对象的实例化

7、以下有关构造方法的说法,正确的是: ( A )

A.一个类的构造方法可以有多个 B.构造方法在类定义时被调用 C.构造方法只能由对象中的其它方法调用 D.构造方法可以和类同名,也可以和类名不同

8、以下有关类的继承的叙述中,正确的是: ( D ) A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性 C.子类只能继承父类的非私有属性,不能继承父类的方法 D.子类不能继承父类的私有属性

9、下列属于容器的组件有: ( B )

A.JButton B.JPane C.Canvas D.JTextArea

10、void 的含义:( C ) A.方法体为空 B.定义的方法没有形参 C.定义的方法没有返回值 D.方法的返回值不能参加算术运算

11、关于 Java中异常的叙述正确的是: ( D ) A.异常是程序编写过程中代码的语法错误 B.异常是程序编写过程中代码的逻辑错误 C.异常出现后程序的运行马上中止 D.异常是可以捕获和处理的

12、所有的异常类皆继承哪一个类?(C ) A.java.io.Exception B.java.lang.Throwable C.java.lang.Exception

D.java.lang.Error

13、下面哪个不是 java 语言中的关键字?(B )

A.long B.sizeof C.instanceof D.const

14、为实现进程之间的通信,需要使用下列那种流才合适?(D) A.Data stream

B.File stream C.Buffered stream D.Piped stream

15、在复选框中移动鼠标, 然后单击一选项, 要捕获所选项必需实现哪个接口?(D)

A.ActionListener B.MouseListener C.MouseMotionListern D.ItemListener

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

1、面向对象程序设计所具有的基本特征是:

_多态性

2、数组 x 定义如下

int x[ ][ ]=new int[3][2]

则 x..length 的 值为 3 ,

x[0].length 的 值为 2 。

抽象性 ,_封装性 ,_继承性 ,

3、Java中实现多线程一般使用两种方法, 一是 继承 Thread 类 ,二是 实现 Runnable 方法

4、Java的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到

的 布 局 管理 器 有 ( 列 出 四 种 即 可 ) FlowLayout , GridLayout ,

BorderLayout ,CardLayout

5、Applet 常用的方法是: init()_、 run() 、 stop() 和 destroy()。三、阅读程序,写出程序的输出结果(每题5 分,共 20 分)

1、class A{

private int privateVar;

A(int _privateVar){

privateVar=_privateVar;

}

boolean isEqualTo(A anotherA){ if(this.privateVar == anotherA.privateVar) return true;

else

return false;

}

}

public class B{

public static void main(String args[]){ A a = new A(1);

A b = new A(2);

System.out.println(a.isEqualTo(b));

}

}

程序的输出结果为: false 2、class A {

double f(double x, double y) { return x * y;

}

}

class B extends A {

double f(double x, double y) { return x + y;

}

public class Test {

public static void main(String args[]) { B obj = new B();

System.out.println("The program output is " + obj.f(4, 6));

}

}

程序的输出结果为: The program output is 10_ 3、public class Unchecked {

public static void main(String[] args) { try {

method();

} catch (Exception e) { System.out.println("A");

} finally { System.out.println("B");

}

}

static void method() { try {

wrench();

System.out.println("C");

} catch (ArithmeticException e) { System.out.println("D");

} finally { System.out.println("E");

}

System.out.println("F");

static void wrench() {

throw new NullPointerException();

}

}

程序的输出结果为:

E A B

4、public class Test {

public static void main(String[] args) { int x;

int a[] = { 0, 0, 0, 0, 0, 0 };

calculate(a, a[5]);

System.out.println("the value of a[0] is " + a[0]); System.out.println("the value is a[5] is " + a[5]);

}

static int calculate(int x[], int y) { for (int i = 1; i < x.length; i++)

if (y < x.length) x[i] = x[i - 1] + 1;

return x[0];

}

}

程序的输出结果为: the value of a[0] is 0 the value is a[5] is 5

1. 下面哪些是 short 型的取值围[C]

A. -27 –27-1

B. 0 –216-1

C. -215 –215-1

D. -231 –231-1

2. 下面哪些是合法的标识符[ABE]

A. $persons

B. TwoUsers

C. *point

D. this

E. _endline

3. 哪些是将一个十六进制值赋值给一个long 型变量 [D]

A. long number = 345L;

B. long number = 0345;

C. long number = 0345L;

D. long number = 0x345L;

4. 下面的哪些程序片断可能导致错误。[BD] A.

String s = "Gone with the wind"; String t = " good ";

String k = s + t;

B.

String s = "Gone with the wind"; String t;

t = s[3] + "one";

C.

String s = "Gone with the wind"; String standard = s.toUpperCase();

D.

String s = "home directory";

String t = s - "directory";

5. 在// point x 处的哪些声明是合法的[DE] class Person {

private int a;

public int change(int m){ return m; }

}

public class Teacher extends Person { public int b;

public static void main(String arg[]){ Person p = new Person(); Teacher t = new Teacher();

int i;

// point x

}

}

A. i = m;

B. i = b;

C. i = p.a;

D. i = p.change(30);

E. i = t.b;

6. 当 Frame 的大小被改变时 , Frame 中的按钮的位置也可能被改变, 请问此时使用的是什么布局管理器[B]

A. BorderLayout

B. FlowLayout

C. CardLayout

D. GridLayout

7. 给出下面的代码片断

1 public void create() {

2 Vector myVect;

3 myVect = new Vector(); 4 }

下面的哪些述是正确的 ? [ADE]

A. 第二行的声明不会为变量myVect 分配存空间。// 指的是堆空间 ,只是在栈中分配;这里不用较真 .自己理解就好 ;

B. 第二行的声明分配一个到Vector 对象的引用的存空间。

C. 第二行语句创建一个Vector 类对象。

D. 第三行语句创建一个 Vector 类对象。

E. 第三行语句为一个 Vector 类对象分配存空间。

// 分配栈空间 ,相当于指针 ,但是不分配 "到 Vector 对象的引用的空间 ";选项二的意思是分配了堆空间 ;

8. 下面的哪些答案可以用以表示八进制值8? [A]

A. 010

B. 0x10

C. 08

D. 0x8

9. 哪些不是 Java关键字 [AB]

A. TRUE

B. sizeof

C. const

D. super

E. void

10. 下面的哪些叙述为真。[AD]

A. equals()方法判定引用值是否指向同一对象。// 不说是谁的就是默认的

B. == 操作符判定两个分立的对象的容和类型是否一致。

C. equals()方法只有在两个对象的容一致时返回true。

D. 类 File 重写方法 equals()在两个分立的对象的容和类型一致时返回true。 // 当两个独立的对象的容和类型一致;

11. 下面关于继承的哪些叙述是正确的。[AD]

A. 在 java 中只允许单一继承。

B. 在 java 中一个类只能实现一个接口。

C. 在 java 中一个类不能同时继承一个类和实现一个接口。

D. java 的单一继承使代码更可靠。

12. 第十行的声明将调用哪些方法. [D] 1 class Person {

2 public void printValue(int i, int j) { }

3 public void printValue(int i){ } 4 }

5 public class Teacher extends Person {

6 public void printValue() { }

7 public void printValue(int i) {}

8 public static void main(String args[]){

9 Person t = new Teacher();

10 t.printValue(10); 11}

12 }

A. 第 2 行的方法

B. 第 3 行的方法

C. 第 6 行的方法

D. 第 7 行的方法

13. 下面哪些不是 java 的原始数据类型[BC]

A. short

B. Boolean

C. unit

D. float

14. 下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的?

[B]

A. transient

B. synchronized

C. serialize

D. static

15. main()方法的返回类型是什么?[B]

A. int

B. void

C. boolean

D. static

16. 给出以下关于一个使用适当的字符间距的字体的TextField 的表达式TextField t = new TextField("they are good",40);//40指的是像素

哪些叙述是对的?[D]

A. 被显示的字符串可以使用多种字体。

B. 一行中最大的字符数是40

C. 显示的宽度正好是 40 个字符宽。

D. 用户可以编辑字符。

17. 关于垃圾收集的哪些叙述是对的?[B]

A. 程序开发者必须自己创建一个线程进行存释放的工作。

B. 垃圾收集将检查并释放不再使用的存。

C. 垃圾收集允许程序开发者明确指定并立即释放该存。

D. 垃圾收集能够在期望的时间释放被java 对象使用的存。

18. 给出下面的代码

1 public class Test {

2 int m, n;

3 public Test() {}

4 public Test(int a) { m=a; }

5 public static void main(String arg[]) {

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 }

在编译时哪行将导致一个错误?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/344114.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nashorn预编译_Java 8:在新的Nashorn JS引擎中编译Lambda表达式

nashorn预编译在最近的一篇文章中&#xff0c;我了解了Java 8和Scala如何实现Lambda表达式。 众所周知&#xff0c;Java 8不仅引入了对Javac编译器的改进&#xff0c;而且还引入了全新的解决方案-Nashorn。 这个新引擎旨在替代Java现有JavaScript解释器Rhino。 这为我们带来了…

光端机各种类型的接口介绍

光端机的接口类型还是比较多的&#xff0c;常见的物理接口类型有BNC接口、光纤接口、RJ-45接口、RS-232接口、RJ-11接口。那么&#xff0c;你对这五种典型的物理接口类型是否有所了解呢&#xff1f;接下来就由飞畅科技的小编一起来详细了解下吧&#xff01; 光端机的典型物理接…

[渝粤教育] 中国地质大学 事故应急救援 复习题

《事故应急救援》模拟题 一单选题 1.()是城市的整体预案从总体上阐述城市的应急方针政策应急组织机构及响应的职责应急行动的思路. A.综合预案 B.专项预案 C.总体预案 D.现场预案 2.()是在专项预案的基础上根据具体情况需要而编制的. A.综合预案 B.专项预案 C.现场预案 D.应急…

微服务升级优点_微服务–——定义, 原则 和 优点

微服务是业界最新的流行语&#xff0c;似乎每个人都在以这样或那样的方式谈论它。让我们理解一下什么是微服务&#xff1f;通过这篇教程我们将理解微服务的定义&#xff0c;概念以及微服务的原理。微服务的定义如今&#xff0c;微服务是SOA(面向服务的架构)之后越来越流行的架构…

[渝粤教育] 中国地质大学 企业文化建设与管理 复习题

《企业文化建设与管理》模拟题 一单选题 1.组织文化包括 A.物质文化&#xff0c;社会文化&#xff0c;精神文化 B.物质文化&#xff0c;精神文化&#xff0c;政治文化 C.物质文化&#xff0c;行为文化&#xff0c;制度文化 D.物质文化&#xff0c;社会文化&#xff0c;政治文化…

五金反引号

五种琴弦 从Java 1.0开始&#xff0c;我们就有了字符串文字"like this" 。 我们还想要其他什么字符串&#xff1f; 其他编程语言为我们提供&#xff1a; 表达式插值&#xff1a; s"I am ${age - 10} years old." 插值格式&#xff1a; f"Price: $pr…

多功能视频光端机_多业务光端机的功能特性

视频光端机&#xff0c;就是把1到多路的模拟视频信号通过各种编码转换成光信号通过光纤介质来传输的设备&#xff0c;由于视频信号转换成光信号的过程中会通过模拟转换和数字转换两种技术&#xff0c;所以视频光端机又分为模拟光端机和数字光端机。光端机原理就是把信号调制到光…

[渝粤教育] 中国地质大学 信息资源管理 复习题 (2)

《信息资源管理》模拟题 一.单选题 1.目前在我国各级政府部门在信息资源管理过程中的主要职责是(). A.向社会提供信息服务 B从政策上指导信息资源的开发和利用 C.直接从事信息资源的开发和管理 D.研究制定信息资源开发的标准和规范 2.研究与制定信息资源开发的标准与规范的责…

curl_exec() 执行的时候发送不出去_为什么端口明明开着,nmap却扫描不出来,看老司机怎么指点迷津...

大家应该都知道&#xff0c;nmap是用来扫描端口的标杆级神器&#xff0c;我们经常在运维工作或安全评估中使用到它。在使用的时候&#xff0c;我们可能会碰到明明目标IP端口有开着&#xff0c;但是nmap却死活扫描不出来&#xff0c;等了大半天却得到一些不可靠的结果。那到底是…

[渝粤教育] 中国地质大学 地球科学概论 复习题 (2)

《地球科学概论》模拟题 一.单选题 1.有一种岩石其SiO2含量为69%中粗粒粒状结晶结构片麻状构造主要由长石石英和角闪石等矿物组成这种岩石应该是() A.花岗岩; B.流纹岩; C.片麻岩; D.闪长岩 2.安山岩的化学成分相似于() A.橄榄岩 B.闪长岩 C.花岗岩 D.辉长岩 3.下列描述正确的…

4路视频+4路百电(物理隔离)+8路电话+开关量+串口+电话光端机 武警光端机

产品描述 本系列产品&#xff0c;是在该公司研制的专用超大规模集成电路的基础上&#xff0c;研发的点对点多业务光传输设备。此款产品提供4路视频&#xff0c;1-8路电话接口&#xff1b;1-16路开关量接口/1-8路RS232-422-485接口&#xff1b;4路百兆以太网接口&#xff0c;4路…

[渝粤教育] 中国地质大学 大学英语(6) 复习题

《大学英语(3)》模拟题 一.单选题 1.Are you sure about that?(). A.You needn’t worry about that. B.I like the idea. C.Ohno.I’m afraid of that. D.Ohyes.I’m absolutely positive. 2.Before I got to the cinemathe film(). A.had begun B.has begun C.is begun D.w…

yuki翻译器钩子_git hooks钩子

GIT HOOKS钩子(hooks)是一些在"$GIT-DIR/hooks"目录的脚本,在被特定的事件(certain points)触发后被调用。当"git init"命令被调用后,一些非常有用的示例钩子文件(hooks)被拷到新仓库的hooks目录中;但是在默认情况下这些钩子(hooks)是不生效的。 把这些钩子…

返回值是内置类型 不能更改_选择通过更改内容类型返回的详细程度,第二部分...

返回值是内置类型 不能更改在上一篇文章中 &#xff0c;我们研究了如何使用MOXy的功能来控制特定实体的数据输出级别。 这篇文章着眼于Jersey 2.x提供的抽象&#xff0c;它允许您定义一组自定义的批注以具有相同的效果。 与之前一样&#xff0c;我们几乎没有什么琐碎的资源可以…

[渝粤教育] 中国地质大学 嵌入式操作系统 复习题 (2)

《嵌入式操作系统》模拟题 一.单选题 1./babys目录属于project群组(group)并设置了1770的访问权限.而project群组的成员如下: #group dog cat foxdog: dog projectcat:cat project fox:fox project请问以上每一个用户具有对/babys目录中其他用户的文件和目录的有效访问权限是哪…

武警多业务光端机,五防光端机产品介绍

产品描述 本系列产品&#xff0c;是在该公司研制的专用超大规模集成电路的基础上&#xff0c;研发的点对点多业务光传输设备。此款产品提供4路视频&#xff0c;1-4路电话接口&#xff1b;1-16路开关量接口/1-8路RS232-422-485接口&#xff1b;4路千兆以太网接口&#xff08;共享…

sts 创建webservice项目_Eclipse Maven生成WebService客户端代码及测试

条件:1. Eclipse安装Axis2插件2. 导入Web Service相关包创建Maven项目导入axis2相关jar包xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">4.0.0com.soapsoap0.0.1-SNAPSHOTsoap-clientdom4jdom4j1.6.1org.a…

[渝粤教育] 中国地质大学 建筑艺术赏析 复习题

《建筑材料赏析》模拟题 一.单选题 1.离狮身人面像最近的金字塔是() A.胡夫金字塔 B.海夫拉金字塔 C.门卡乌拉金字塔 2.中国的古典建筑属于() A.砖石结构系统 B.木结构系统 C.水泥结构系统 3.伊什达门是巴比伦城的()门 A.东 B.南 C.西 D.北 4.底比斯的卡纳克阿蒙神庙是在古埃…

J2Pay –入门

入门将指导您如何通过非常简单的步骤快速开始使用J2pay。 下载 J2Pay在Maven上可用。 <dependency><groupId>com.tranxactive</groupId><artifactId>j2pay</artifactId><version>2.4.0</version></dependency>您也可以在此…

[渝粤教育] 中国地质大学 操作系统原理(新) 复习题

《操作系统原理》模拟题 选择题 1.UNIX操作系统是一个()操作系统. A.实时 B.单用户多任务 C.多道批处理 D.多用户多任务 2.Unix系统采用的文件目录结构是(). A.一级目录结构 B.二级目录结构 C.多级目录结构 D.索引目录结构 3.操作系统是一组()程序 A.文件管理 B.中断处理 C.资…