安徽工业大学2012 2013期末考试JAVA题考前整理
2013级JAV期末复习提纲

2013级Java期末复习大纲考试题型和分值:1、选择题 (每题1分,20题,共20分)2、判断题 (每题1分,10题,共10分)3、填空题 (每题2分,7题,共20分)4、简答题(4题,共20分)5、程序题(3题,共30分)程序练习:1.编程实现:求出一组数中的最大数和最小数。
2.提示用户输入1—10的字符,然后判断这个整数的奇偶性。
3.编写一个Java应用程序:从键盘输入一个3位的整数,然后计算并输出各位数字之和。
4. 用do while语句求100+99+98+……+1的值5.编写一个Java程序,在程序中建立一个窗口,有二个文本框和一个按钮,单击按钮,能把左边文本框的内容复制到右边文本框中。
运行效果如下图所示。
6.编写一个Java程序,在程序中建立一个窗口,有四个文本框、两个按钮,单击“求和”按钮,能把第一个和第二个文本框的整数相加后结果显示在第三个文本框中,点击“复制”按钮,能将第三个文本框的内容复制到第四个文本框中,最后还可以正常关闭窗口。
运行效果如下图所示:简答复习题1、什么是类?什么是对象?类和对象有什么关系类是该类事物描述抽象上的概念对象是实际存在属该类事物上的具体上的个体2、阐述构造方法的用途和特点用途:对对象成员进行初始化对象成员的方法特点:1.没有返回值,所以不用void2.类名与方法名相同3.不是由编程人员直接调用,而是用new调用4.当对象创建的时候,系统会自动跳动该类的构造方法进行初始化工作5.完成对类对象的初始化工作3、简述Java语言中方法的重载和方法的覆盖有何区别重载:同一类内定义名称一样,参数个数和类型不同方法覆盖:子类中,定义名称,参数个数和类型均已父类相同方法,用于称谢父类同名方法功能3、简述抽象类与接口的异同点同:同时具有数据成员和抽象方法异:1.接口的数据成员必须要初始化呀2.接口中的方法必须声明为abstact,方法必须死抽象方法。
抽象类可以有抽象方法也可以有一般方法4、简述Java语言的委托事件模型当事件发生的时候,产生时间的对象即事件源,会将此信息转给事件监听者方式第1章 Java语言概述1. Java语言的发展。
java期末复习题库及答案

java期末复习题库及答案一、选择题1. Java是一种()。
A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. Java程序的执行流程是()。
A. 编译 -> 链接 -> 执行B. 编译 -> 执行C. 编译 -> 解释 -> 执行D. 解释 -> 执行答案:C3. 下列哪个是Java的关键字?()A. classB. functionC. includeD. namespace答案:A4. Java中的类是()。
A. 抽象的B. 具体的C. 既是抽象的也是具体的D. 以上都不是答案:A5. Java中,哪个关键字用于定义一个类?()A. publicB. classC. voidD. int答案:B二、填空题1. Java语言的跨平台特性主要得益于______机制。
答案:JVM(Java虚拟机)2. 在Java中,所有的类都是继承自______类。
答案:Object3. Java中的______关键字用于定义一个方法。
答案:void 或者其他返回类型4. 在Java中,______关键字用于定义一个类是公共的。
答案:public5. Java中的______关键字用于定义一个变量是静态的。
答案:static三、简答题1. 简述Java语言的特点。
答案:Java语言具有面向对象、跨平台、健壮性、多线程、安全性、简单性等特点。
2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是指JVM自动检测内存中不再被使用的对象,并释放它们占用的内存资源,以防止内存泄漏。
3. 什么是Java的异常处理机制?答案:Java的异常处理机制是指程序在执行过程中,当出现错误或异常情况时,Java运行时环境提供的一种处理机制,包括try、catch、finally和throw等关键字的使用。
四、编程题1. 编写一个Java程序,实现计算两个整数的和。
java期末考试题库及答案解析

java期末考试题库及答案解析Java期末考试题库及答案解析一、选择题1. Java语言属于以下哪种类型的编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下列哪个关键字用于定义Java类?A. classB. structC. interfaceD. enum答案:A3. Java中的main方法的返回类型是什么?A. voidB. intC. StringD. Object答案:B4. 以下哪个是Java的集合框架中的接口?A. ArrayListB. LinkedListC. SetD. HashMap答案:C5. Java中的异常处理机制使用哪个关键字来实现?A. tryB. catchC. finallyD. all of the above答案:D二、填空题1. Java语言是_________设计的,它具有跨平台的特性。
答案:James Gosling2. 在Java中,一个类可以继承另一个类的_______方法和变量。
答案:非私有3. Java的垃圾回收机制是用于_______内存的。
答案:自动管理4. Java中的_______关键字用于定义接口。
答案:interface5. Java中的_______关键字用于实现多态。
答案:override三、简答题1. 请简述Java语言的三大特性。
答案:Java语言的三大特性包括:面向对象、跨平台和网络编程。
2. 什么是Java的封装性,它有什么好处?答案:封装性是Java面向对象编程的核心概念之一,它允许将数据(属性)和操作数据的方法组合在一起,形成一个“对象”。
封装的好处包括数据隐藏、安全性提高和易于维护。
3. 请解释Java中的继承机制,并举例说明。
答案:Java中的继承机制允许一个类(子类)继承另一个类(父类)的属性和方法。
这使得代码复用变得简单,并且可以创建层次结构。
例如,一个名为“Animal”的类可以被“Dog”类继承,后者可以继承“Animal”的所有属性和方法,同时也可以添加自己的特定属性和方法。
java程序设计期末考试试题汇总及答案

java程序设计期末考试试题汇总及答案Java程序设计期末考试试题汇总及答案在学习Java程序设计的过程中,期末考试是一个重要的评估学生掌握程度的方式。
为了帮助同学们更好地复习和准备考试,本文将汇总一些常见的Java程序设计期末考试试题,并提供相应的答案和解析。
一、基础知识题1. 什么是Java?答案:Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。
它具有跨平台的特性,可以在不同的操作系统上运行。
2. Java的特点有哪些?答案:Java具有简单、面向对象、跨平台、安全、高性能、可移植等特点。
3. Java的基本数据类型有哪些?答案:Java的基本数据类型包括byte、short、int、long、float、double、char 和boolean。
4. Java中的循环结构有哪些?答案:Java中的循环结构有for循环、while循环和do-while循环。
5. 什么是异常处理?答案:异常处理是指在程序运行过程中,如果出现异常情况,可以通过捕获和处理异常来保证程序的正常运行。
二、编程题1. 编写一个Java程序,求1到100之间所有偶数的和。
答案:```javapublic class SumOfEvenNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("1到100之间所有偶数的和为:" + sum); }}```2. 编写一个Java程序,判断一个字符串是否是回文字符串。
答案:```javapublic class Palindrome {public static void main(String[] args) {String str = "level";boolean isPalindrome = true;for (int i = 0; i < str.length() / 2; i++) {if (str.charAt(i) != str.charAt(str.length() - 1 - i)) {isPalindrome = false;break;}}if (isPalindrome) {System.out.println(str + "是回文字符串");} else {System.out.println(str + "不是回文字符串");}}}```三、综合应用题1. 编写一个Java程序,实现一个简单的学生信息管理系统,要求能够添加学生信息、查询学生信息、删除学生信息和修改学生信息。
2013安徽省JAVA版数据结构考试题库

1、栈进行插入和删除操作的特点是( A )。
A)LIFO B)FIFOC)FCFS D)HPF2、广义表A=(A,B,(C,D),(E,(F,G))),则head(tail(head(tail(tail(A)))))=( D )。
A) (G) B) (D) C) C D) D3、队列的操作的原则是( A )。
A)先进先出 B) 后进先出C) 只能进行插入 D) 只能进行删除4、数据结构中,在逻辑上可以把数据结构分成( B )。
A)动态结构和静态结构B)线性结构和非线性结构C)紧凑结构和非紧凑结构D)内部结构和外部结构5、若采用邻接矩阵法存储一个n个顶点的无向图,则该邻接矩阵是一个( D )。
A)上三角矩阵 B) 稀疏矩阵C) 对角矩阵 D) 对称矩阵6、队列的操作的原则是( A )。
A)先进先出 B) 后进先出C) 只能进行插入 D) 只能进行删除7、倘若在对串的插入、删除运算中,期望运算速度最快,则应采用( C )。
A)顺序表示法 B)单字符为结点的单链表表示法C)等量分块表示法 D)不等量分块表示法8、设有一个栈,元素的进栈次序为A, B, C, D, E,下列是不可能的出栈序列是( C )。
A) A, B, C, D, EB) B, C, D, E, AC) E, A, B, C, DD) E, D, C, B, A9、线性表的链接实现有利于( A )运算。
A)插入 B)读元素C)查找 D)定位10、串的逻辑结构与( D )的逻辑结构不相同。
A)线性表 B)栈C)队列 D)集合11、在一个链队列中,假定front和rear分别为队首和队尾指针,则删除一个结点的操作为( B )。
A) rear=rear->next; B) front=front->next;C) rear=front->next; D) front=rear->next ;12、在一个链队列中,假定front和rear分别为队首和队尾指针,则删除一个结点的操作为( B )。
安工大java试卷4.doc

) C : java.output 包中A : int a[ ];B : int a[][]; D : paint() )B : File f2=new单项选择题1、 有Java 语句如下,则说法正确的是( )int [] a,b=new int [3];A :此语句是错误的B : a.length 的值为3C : b.length 的值为 3D : a.length 和 b.length 的值都为 3 2、 有关在Java 中定义实例方法和类方法的叙述正确的是( )A :前者有public 修饰,后者没有public 修饰B :前者没有public 修饰,后者有public 修饰C :前者有static 修饰,后者没有static 修饰D :前者没有static 修 饰,后者有static 修饰3、 J ava 中实现输入瀚出操作的类库在(A : java.io 包中B : java.input 包中 D : ng.io 包中4、 以下程序代码的输出结果是( )System.out.println (100/8); A : 12.5 B : 12 C : 4 D : 0 5、 在Java 程序中声明一个数组,错误的是( C : float a [10] ; D : float []a[]; 6、 在 Java 程序中有定义:int x[ ] [ ]=new int[4][5];则 x.length 和 x[3].length 的值分别是( )A : 4 和 5B : 5 和 4C : 4 和 3D : 5 和 3 7、 下列关于线程的说法正确的是( )A : 一个线程被创建,它就立即开始运行B :使用start ()方法可以使一个线程立即开始运行C :当一个线程因为抢先机制而停止运行时,它被放在可运行队列的前 面D : 一个正在运行的线程可能因为某些情况而进入阻塞状态 8、 定义一个实现接口 ng.Runnable 的类,必须要实现的方法是()A : start()B : run()C : init() 9、以下是创建File 对象的代码,错误的是( A : File fl=new File(17mydir/myfile.txt n ); File(''/mydir'',''myfile.txt'');C : File f3=new File(M \ \ mydir \ \ myfile.txt M );D : File f4=new File(n\ mydir \ myfile.txt'');10、以下程序代码的输出结果是( )int x=100;System.out.println(n 5.5M +x%8);A: 5.512 B: 5.512.5 C: 18 D: 5.5411、在Java程序中有代码如下:System.out.println((new StringTokenizer (* * I am student' *, * * a ,1 )).countTokens());则输出结果为()A: I am a student B: 2 C: 3 D: 412、为字节流数据提供读操作支持的类是()A: FilelnputStream B: FileOutputStremC: FileReader D: FileWriter13、下列有关抽象类及抽象方法的叙述错误的是()A:使用final修饰的类是抽象类B:使用abstract修饰的方法是抽象方法C:抽象类必须被继承才能使用,抽象类不可能有实例D:抽象类可以没有抽象方法,但抽象方法所在的类一定是抽象类14、下列正确的句子是()A: float 3.14; B: byte i=225;C: int k=33L; D: int p[][];15、当使用FilelnputStream类中的read。
(完整word版)安工大数据结构试卷(带完整答案)

课程________________________班级________________________姓名__________________________学号________________________
1.已知8个待排序的记录,其关键码分别为53,36,30,91,47,12,24,85,用希尔排序、快速排序和堆排序对其进行排序,写出第一趟排序后结果。(9分)
答:希尔排序:12 24 30 91 47 53 36 85(步长为5)
快速排序:24 36 30 12 47 53 91 85
小堆排序:12 36 53 85 47 30 24 91
{
LinkList p,q,r;
p=A;
q=B->next;
while(p)
{
if(q->next->dtat<p->data)
{
r=q;
r->next=p->next;
p->next=r;
q=q->next;
}
else
{
p=p->next;
q=q->next;
}
if(!p&&q)
p=q;
return A;
………………………………装………………………………订…………………………………线………………………………
课程________________________班级________________________姓名__________________________学号________________________
Java期末考试题及答案

Java期末考试题及答案Java期末考试题及答案Java期末考试题一、简答题(共8个题,每题5分,共40分)1. java语言有哪些特点,(1)简单的a) Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。
b) Java的风格类似于C++,因而C++程序员初次接触Java语言,就会感到很熟悉。
从某种意义上讲,Java语言是C及C++语言的一个变种。
c) Java摒弃了C++中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理等。
d) Java提供了丰富的类库,可以帮助我们很方便的开发Java程序。
(2)面向对象的面向对象可以说是Java最重要的特性,所以它支持继承、重载、多态等面向对象的特性。
Java语言的设计是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。
(3)健壮的Java致力于检查程序在编译和运行时的错误。
Java也是一种强类型的语言,其类型检查比C++还要严格。
类型检查帮助我们检查出许多开发早期出现的错误。
Java自己负责内存管理,提供了垃圾内存回收机制,有效的避免了C++中最头疼的内存泄漏问题。
(4)安全的Java的安全性可从两个方面得到保证。
一方面,在Java语言里,删除了指针和释放内存等C++功能,避免了非法内存操作。
另一方面,通过Java的安全体系架构来确保Java代码的安全性。
从一开始,Java就被设计成能够防范各种袭击,包括:禁止运行时堆栈溢出。
例如,蠕虫等病毒常用的袭击手段;禁止在自己的处理空间之外破坏内存;未经授权禁止读写文件;许多安全特性相继不断的被加入Java中。
(5)解释的Java代码是解释执行的,我们使用Java编译器将Java代码编译成字节码,这是一种中间代码,然后由Java解释器解释执行。
而C++程序是编译执行的,C++程序代码被编译为本地机器指令,然后执行。
(6)与平台无关的Java作为一种网络语言,其源代码被编译成一种结构中立的中间文件格式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、class A { B obj; A() { obj=new B(); obj.print(); System.out.println("AAA"); } class B {
public void print() {System.out.println("BBB");} } } public class Class3202 { public static void main(String arg[]) {A obj=new A();}
BBB AAA
3、写出下面程序的运行结果。 public class Class34ThreadTest { public static void main(String args[]) { Hello h=new Hello(); Thread t=new Thread(h); t.start(); } } class Hello implements Runnable { int i;
35、当使用 FileInputStream 类中的 read()方法时,如果没有读入一个字节数据时,
返回值为() B
A:0
B:-1
C:true
D:false
36、下列程序的输入结果是( )。B
StringBuffer buf1=new StringBuffer(20);
buf1.append("student");
23、在 Java 程序中有代码如下:
System.out.println(
(new StringTokenizer("I am a student","a")).countTokens());
则输出结果为() (1分)C
A:I am a student
B:2
C:3
D:4
24、为8位字节流数据提供读操作支持的类是() (1分)A
System.out.println(buf1.length() + ","+ buf1.capacity());
A.20,20
B.7,20
C.0,20
D.0,0
39、一个实现 Runnabel 接口的类必须要实现的方法是()B A:start() B:run()
C:sleep() D:init()
A:button.SetText("第一个按钮") B:button.GetText("第一个按钮") C:button.SetLabel("第一个按钮") D:button.GetLabel("第一个按钮")
9、在 Java 程序中声明一个数组,错误的是()C A:int a[]; B:int a[][]; C:float a[10]; D:float [ ]a[ ]; 10、在 Java 程序中有定义:int x[][]=new int[4][5];则 x.length 和 x[3].length 的值分别是() A A:4和5 B:5和4 C:4和3 D:5和3 11 定义一个使用接口 ng.Runnable 的类,必须要实现的方法是() (1分 B
1 Java 中对数据库查询结果集进行操作的对象是() (D A:Connection 对象 B:Statement 对象 C:DriverManager 对象 D:ResultSet 对象 2按运算符操作数的数目划分,运算符 ? :的类型是()A
A:三目 B:双目 C:四目 D:单目
3 有关在 Java 中定义实例方法和类方法的叙述正确的是() (D A:前者有 public 修饰,后者没有 public 修饰 B:前者没有 public 修饰,后者有 public 修饰 C:前者有 static 修饰,后者没有 static 修饰 D:前者没有 static 修饰,后者有 static 修饰 4 Java 代码 g.drawLine(100,100,100,100)的功能是()B
B:使用 start()方法可以使一个线程立即开始运行
C:当一个线程因为抢先机制而停止运行时,它被放在可运行队列的前面
D:一个正在运行的线程可能因为某些情况而进入阻塞状态
14 在 Java 程序中有代码如下:
System.out.println(
(new StringTokenizer("I am a student","a")).countTokens());
40、下列有关 Java 的叙述错误的是() (1分)D A:强类型语言 B:与平台无关 C:可以使用汉字变量名 D:不检查数组下标越界 41 下列有关数组的叙述错误的是() (1分)D A:数组是将一组相同类型的数据顺序存储,组成一种复合数据类型 B:在 Java 语言中,数组是一种引用类型,数组名如同对象名一样,是一种引用 C:对于多维数组,从最高维开始,可以对每一维分配不等长的空间 D:在 Java 语言中,数组元素可以互相赋值,而数组名不能直接赋值 42. 当线程 A 使用某个对象,而此对象又需要线程 B 修改后才能符合 A 线程的需要, 这时线程 A 就要等待线程 B 完成修改工作,这种现象称为() (1分)A A:线程的同步 B:线程的互斥 C:线程的调度 43、StringBuffer 类的字符对象的长度是()B
则输出结果为() (1分)
c
A:I am a student
B:2.Runnable 的类,必须要实现的方法是() B
A:start()
B:run()
C:init()
D:paint()
16 在编写 Java 程序访问数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的类
程序的开头写上( )语句。C
A. import java.awt.* ;
B. import java.applet.Applet ;
C. import java.io.* ;
D. import java.awt.Graphics ;
28、有关 Java 语言的特点,哪种是错误的(
)D
A、多态 B、可移植 C、多线程 D、手动垃圾回收
{ int x=10,y=20; A a=new C3202(x,y); C3202 c=new C3202(x,y); System.out.println(a.x+","+a.y); System.out.println(c.f3202(a)); System.out.println(c.g3202()); } }
C:File f3=new File("\\mydir\\myfile.txt");
D:File f4=new File("\mydir\myfile.txt");
18、在 Java 语言中执行如下语句后,i 和 j 的值分别为()
int i=10;int j=++i; (1分) A
A:11和11
B:10和10
A:FileInputStream
B:FileOutputStrem
C:FileReader
D:FileWriter
25、下列有关抽象类及抽象方法的叙述错误的是() (1分)A A:使用 final 修饰的类是抽象类 B:使用 abstract 修饰的方法是抽象方法
C:抽象类必须被继承才能使用,抽象类不可能有实例
A:画一个圆 B:画一条线段 C:画一个点 D:代码是错误的
5有 Java 语句如下,则说法正确的是() C
int []a,b=new int[3]; (1分) A:此语句是错误的 B:a.length 的值为3 C:b.length 的值为3 D:a.length 和 b.length 的值都为3 6 以下程序代码的输出结果是()B
A:5.512 B:5.512.5
C:18
D:5.54
21、下列哪些字符串匹配模式”。boy\\w[3]”( )。题目错了
A、boy111 B、boy!@#
C、boyweo D、boyboyboyboy
22 下列哪个关键可用来定义 Java 常量( )。C
A、 public B、static
C、final D、void
29、J2SE 是(
)B
A、Java 企业平台 B、Java 标准平台 C、Java 小型平台 D、Java
小型平台第二版
31、下列哪种操作不会跑出异常()A
A :浮点数除以0得到 Infinity
B : i=0/0 ; C : 打开不存在的文件
D :a[-1]=100 ;
32、于 length()表述正确的是()C
C:10和11
D:11和10
19 、JAVA 中为字符型输入/输出流提供的读字符的方法所使用的类是( )。C
A、InputStream B、OutputStream C、FIleReader
D、FileWriter
20、以下程序代码的输出结果是()D int x=100; System.out.println("5.5"+x%8); (1分)
System.out.println(100/8); (1分) A:12.5 B:12 C:4 D:0 7 在 Java 语言中,一般不作为容器使用的是()C
A:JDialog B:JFrame C:JTextArea D:JPanel
8 在 Java 语言中,把按钮 button 的标题文字设置为“第一个按钮”的方法是() A
二、阅读下列程序,写出程序运行结果。 1、class A{ int x,y; A(int xx,int yy){x=xx;y=yy;} } interface A3202{int f3202(A a);} interface B3202{int g3202();} public class C3202 extends A implements A3202,B3202{ A a=new A(x,y); C3202(int x,int y){ super(x,y); this.x=x*x; this.y=y*y; } public int f3202(A a){return x*a.x+x*a.y;} public int g3202(){return x*a.x+x*a.y;} public static void main(String[] args)