安徽工业大学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作为一种网络语言,其源代码被编译成一种结构中立的中间文件格式。
安工大Java历年真题汇总
Java 历年真题汇总单项选择题1、Java 语言中提供的标准Java 类库存储在( A )的包中。
A 、ngB 、java.awtC 、java.utilD 、java.applet2、Java 的源代码部分可分为3部分,即包的声明、导入声明和类的定义。
虽然他们不一定是必须的,但是如果这3部分同时存在,则要遵循一定的规则。
以下选项中正确的是________D __________。
A 、包声明、类的定义和导入声明B 、导入声明、包声明和类的定义C 、类的定义、包声明和导入声明 D 、包声明、导入声明和类的定义3、编译和运行以下程序时会发生的情况是_______D ___________。
private class Test{private int Money;public static void main(String[] args){System.out.println("Hello World!");}}A 、编译出错:不能使用private 修饰成员变量B 、编译出错:main()方法的签名不正确C 、编译出错:成员变量没有初始化D 、编译出错:不能使用private修饰外部类4、如果以下的两个源程序的文件名分别为Test_1.java 和Test_2.java ,并且在同一个文件夹中,则编译和运行以下程序时会发生的情况是_________C _________。
//Test_1.java 的内容是:public class Test_1 {public void Say( ) {System.out.println("Hello World!");} }//Test_2.java 的内容是: public class Test_2{public void Say( ){Test_1 Test=new Test_1( );Test.Say( );}}A 、两个文件都能正常编译,运行第二个文件的字节码程序文件,可以输出Hello World!B 、两个文件都不能正常编译C 、两个文件都能正常编译,运行第二个文件的字节码程序文件时出错:12 3 4 5 1 2 3 4“ng.NoSuchMethodError: main ”D 、第一个文件能正常编译,第二个文件能不正常编译5、编译和运行以下程序时会发生的情况是_______D ___________。
2012年安徽省JAVA版数据结构考试题库
26、n个顶点的强连通图中至少含有( )。
A.n—l条有向边 B.n条有向边
C.n(n—1)/2条有向边 D.n(n一1)条有向边
27、若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用
D 存储方式最节省运算时间。
A.单链表 B.给出表头指针的单循环链表 C.双链表 D.带头结点的双循环链表
D. p一>next=HL一>next;HL一>next=p
41、下列选项中,其平均查找性能与基于二叉排序树的查找相当的是
A.二分查找 B.顺序查找 C.分块查找 D.索引顺序查找
42、n个顶点的强连通图中至少含有( )。
A.n—l条有向边 B.n条有向边
A.单链表 B.双链表 C.单循环链表 D. 顺序表
14、向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。
A.O(n) B.O(1)
C.O(n2) D.O(10g2n)
15、对于图1所示的二叉树,其后序序列为(C )。
A.删除单链表中的第一个元素
B.删除单链表中的最后一个元素
C.在单链表第一个元素前插入一个新元素
D.在单链表最后一个元素后插入一个新元素
50、在决定选取何种存储结构时,一般不考虑 A 。
35、n个顶点的强连通图中至少含有( )。
A.n—l条有向边 B.n条有向边
C.n(n—1)/2条有向边 D.n(n一1)条有向边
36、对于图1所示的二叉树,其后序序列为(C )。
A)ABDECFG B)DBEAFCG
C)DEBFGCA D)GFCEBDA
A.二分查找 B.顺序查找 C.分块查找 D.索引顺序查找
J2EE简答题及答案(安工大)
1、简述J2EE的四层模型。
运行在客户端机器上的客户层组件运行在J2EE服务器上的Web层组件运行在J2EE服务器上的业务逻辑层组件运行在EIS服务器上的企业信息系统层软件2、什么是对象持久化?即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。
持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。
3、简述一下ORMAPPING,为什么我们使用它?ORM(Object Relational Mapping)是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。
简单说:ORM是通过使用描述对象和数据库之间映射的元数据,将Java 程序中的对象自动持久化到关系数据中。
本质上就是将数据从一种形式转换到另外一种形式。
原因:用它来架起对象和关系型数据库的桥梁,可解决对象层次的映射、对象关系的映射以及对象的持久化问题。
4、简述一下如何使用Hibernate实现对象持久化的过程(可画图或用伪码描述)STEP 1:创建Configuration对象。
在这一步中主要为了进行配置文件的装载操作,读取所有的配置文件并进行解析STEP 2: 创建SessionFactory对象。
通过创建好的Configuration对象可以创建一个sessionFactory对象的实例,同时是生成Session对象实例的工厂,他在整个应用中应该是唯一的。
STEP 3:创建Session对象。
Session对象类似于数据库的连接对象,可以理解为与数据库建立的一个连接,但是他的功能要比JDBC中的Connection对象丰富很多。
STEP 4:开始一个事务。
在Java中定义一个事务操作的开始,这是使用Hibernate进行持久化操作必不可少的步骤STEP 5:进行持久化操作。
在这个步骤中可以读取或者保存Java对象。
STEP 6:结束事务。
在操作完成之后还要进行显式的结束事务的操作。
2013《Java语言程序设计》A卷_答案
2012-2013学年第二学期《JA V A语言程序设计》考试卷A答题纸授课班号273602 年级专业学号姓名一、问答题(共10分,每小题5分)1.(1)基本数据类型长度一致,与平台无关(2’)(2)Java的解释执行过程(3’)2.封装性:将一组相关的数据和数据上的操作集合在一起,形成一个封装体(1’)继承性:子类可以沿用父类(被继承类)的某些属性和行为;子类也可以具有自己独立的属性和操作;子类还可以覆盖父类的属性和操作(2’)多态:使用相同的方法名称,调用(动态绑定)不同的方法实现。
多态实现两种形式,(1)方法重载(overload):方法名称相同,方法参数不同;(2)方法覆盖(overriding):方法名称相同,方法参数也相同二、选择题(共30分,每小题2分。
把最恰当的答案题号填入括号内)四、填空题 (共20分,每空2分)1 (1) Java Application (2) Java Applet2 (3) \”3 (4) middle (5)middle+1/middle (6)middle-1/middle4 (7) 1.0/(i*i) (8) Math.sqrt(6*a)5 (9) 抽象(10) 最终6 (11) 5 (12) Component7 (13) 错误(14) 异常8 (15) 进程(16) 继承Thread类(17) 实现Runnable接口9 (18) Set (19) List10 (20) 端口五、读程序,请严格按照输出格式写出输出结果Array(共20分,每小题2分)六、编程题,写出完整结果(共10分,每小题5 Array分)1. 请写出完整程序class Expr11{public Expr11(int i){}}class Expr12 extends Expr11{public Expr12(int i){super(i);}}public class Expr13 {public static void main(String[] args) {Expr11 e1=new Expr11(1);Expr12 e2=new Expr12(2);}}2. 请写出完整程序import java.awt.*;import java.awt.event.*;import java.io.*;public class UserFrame extends Frame {private TextArea text=new TextArea(20,40);private Button button=new Button("保持");private class ButtonClick implements ActionListener{ public void actionPerformed(ActionEvent event){ try{FileWriter writer=new FileWriter("user.txt");writer.write(text.getText());writer.close();}catch(IOException e){e.printStackTrace();}}}public UserFrame(){this.setLayout(new FlowLayout());this.add(text);this.add(button);button.addActionListener(new ButtonClick());}public static void main(String[] args) {UserFrame frame=new UserFrame();frame.setSize(400,300);frame.setVisible(true);}}。
(完整word版)2012-2013java程序设计期末考试A卷
(完整word版)2012-2013java程序设计期末考试A卷学号:姓名:年级:专业:考号:A.method2()4.创建⼀个标识有“关闭”标签的语句是( )。
A、TextField b = new TextField(“关闭”);B、Label b = new Label(“关闭”);C、Checkbox b = new Checkbox(“关闭”);D、Button b = new Button(“关闭”);5.对于⼦类的构造函数说明,下列叙述中错误的是()。
A、⼦类可以继承⽗类的构造函数。
B、⼦类中调⽤⽗类构造函数不可以直接书写⽗类构造函数,⽽应该⽤super();。
C、⽤new创建⼦类的对象时,将先执⾏继承⾃⽗类的⽆参构造函数,然后再执⾏⾃⼰的构造函数。
D、⼦类的构造函数中不可以调⽤其他函数。
6.下列哪个选项是错误的。
()A、⼀个⽂件中只能有⼀个public class。
B、⼀个⽂件中可以有多个类。
C、⼀个类中可以有两个main⽅法。
D、main⽅法必须是public的。
7.类ABC定义如下:1.public class ABC{2.public double max( double a, double b) { }3.4.}将以下哪个⽅法插⼊⾏3是不合法的。
()A、public float max(float a, float b, float c){ }B、public double max (double c, double d){ }C、public float max(float a, float b){ }D、private int max(int a, int b, int c){ }8.以下哪项是错误的()。
A、JPanel中不能包含按钮。
B、Frame 中可以设置Panel。
C、Applet 中可以包含按钮。
D、Dialog 中不可以设置菜单条。
9.在Applet中,⽅法执⾏的顺序是? ()A、init(), start(), paint(),stop(),destroy().B、init(),paint(),start(),stop(),destroy().C、paint(),start(),stop(),destroy().D、init(), start(),stop(),destroy(),paint().10.以下哪个⽅法⽤于定义线程的执⾏体?()A、 start()B、init()C、run()D、synchronized()11.当使包含applet 程序的页⾯从最⼩化恢复时,以下选项中的哪个⽅法将被执⾏?()A、paint()B、start()C、destroy()D、stop()12. A 是抽象⽗类或接⼝,B ,C派⽣⾃A,或实现A,现在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⾏的声明都是正确的13.以下哪个接⼝的定义是正确的?()A、interface B{ public abstract void print() { } ;}B、i nterface B{ static void print() ;}C、a bstract interface B extends A1, A2 //A1、A2为已定义的接⼝{private abstract void print();}D、interface B{ void print();}14.关于Socket通信编程,以下描述正确的是:( )A、客户端通过new ServerSocket()创建TCP连接对象B、客户端通过TCP连接对象调⽤accept()⽅法创建通信的Socket 对象C、客户端通过new Socket()⽅法创建通信的Socket对象D、服务器端通过new ServerSocket()创建通信的Socket对象15.关于数据库连接的程序,以下哪个语句的注释是错误的( )A、Class.forName(“com.mysql.jdbc.Driver”); //指定MySQL JDBC 驱动程序B、String url=” jdbc:mysql://localhost:3306/student”; //指定驱动程序与数据源的连接C、db.executeUpdate(sql); //⽤于返回查询结果D、while(rs.next())//⽤于遍历查询结果中的记录16.关于异常的编程,以下描述错误的是:( )A、在有除法存在的代码处,抛不抛出异常均可B、int i=Integer.parseInt(”123a”);将产⽣IDberFormatExceptionC、int a[]=null; a[0]=1; 将产⽣ArraylndexOutOfBoundsExceptionD、输⼊输出流编程中,读和写时都必须抛出IOException17.在main()⽅法中给出的字节数组,如果将其显⽰到控制台上,需要( )A. 标准输出流System.out.println()。
(完整word版)2012-2013java程序设计期末考试A卷
学号: 姓名:年级: 专业:考号:A.method2()4.创建一个标识有“关闭”标签的语句是( )。
A、TextField b = new TextField(“关闭”);B、Label b = new Label(“关闭”);C、Checkbox b = new Checkbox(“关闭”);D、Button b = new Button(“关闭”);5.对于子类的构造函数说明,下列叙述中错误的是()。
A、子类可以继承父类的构造函数。
B、子类中调用父类构造函数不可以直接书写父类构造函数,而应该用super();。
C、用new创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。
D、子类的构造函数中不可以调用其他函数。
6.下列哪个选项是错误的。
()A、一个文件中只能有一个public class。
B、一个文件中可以有多个类。
C、一个类中可以有两个main方法。
D、main方法必须是public的。
7.类ABC定义如下:1.public class ABC{2.public double max( double a, double b) { }3.4.}将以下哪个方法插入行3是不合法的。
()A、public float max(float a, float b, float c){ }B、public double max (double c, double d){ }C、public float max(float a, float b){ }D、private int max(int a, int b, int c){ }8.以下哪项是错误的()。
A、JPanel中不能包含按钮。
B、Frame 中可以设置Panel。
C、Applet 中可以包含按钮。
D、Dialog 中不可以设置菜单条。
9.在Applet中,方法执行的顺序是? ()A、init(), start(), paint(),stop(),destroy().B、init(),paint(),start(),stop(),destroy().C、paint(),start(),stop(),destroy().D、init(), start(),stop(),destroy(),paint().10.以下哪个方法用于定义线程的执行体?()A、 start()B、init()C、run()D、synchronized()11.当使包含applet 程序的页面从最小化恢复时,以下选项中的哪个方法将被执行?()A、paint()B、start()C、destroy()D、stop()12. A 是抽象父类或接口,B ,C派生自A,或实现A,现在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行的声明都是正确的13.以下哪个接口的定义是正确的?()A、interface B{ public abstract void print() { } ;}B、i nterface B{ static void print() ;}C、a bstract interface B extends A1, A2 //A1、A2为已定义的接口{private abstract void print();}D、interface B{ void print();}14.关于Socket通信编程,以下描述正确的是:( )A、客户端通过new ServerSocket()创建TCP连接对象B、客户端通过TCP连接对象调用accept()方法创建通信的Socket 对象C、客户端通过new Socket()方法创建通信的Socket对象D、服务器端通过new ServerSocket()创建通信的Socket对象15.关于数据库连接的程序,以下哪个语句的注释是错误的( )A、Class.forName(“com.mysql.jdbc.Driver”); //指定MySQL JDBC 驱动程序B、String url=” jdbc:mysql://localhost:3306/student”; //指定驱动程序与数据源的连接C、db.executeUpdate(sql); //用于返回查询结果D、while(rs.next())//用于遍历查询结果中的记录16.关于异常的编程,以下描述错误的是:( )A、在有除法存在的代码处,抛不抛出异常均可B、int i=Integer.parseInt(”123a”);将产生IDberFormatExceptionC、int a[]=null; a[0]=1; 将产生ArraylndexOutOfBoundsExceptionD、输入输出流编程中,读和写时都必须抛出IOException17.在main()方法中给出的字节数组,如果将其显示到控制台上,需要( )A. 标准输出流System.out.println()。
- 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)