广州大学华软软件学院《Java程序设计》期末复习
广工大叶老师Java复习资料一

复习资料一一、单项选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. .classC. htmlD. .exe2、下面关键字中,哪一个不是用于异常处理语句()。
A.tryB.breakC.catchD.finally3. 关于抽象方法的说法正确的是( )A.可以有方法体B.可以出现在非抽象类中C.是没有方法体的方法D.抽象类中的方法都是抽象方法4.下列选项中,用于在定义子类时声明父类名的关键字是( )。
A.interfaceB. packageC. extendsD. class5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为()A.隐藏B.重写C.重载D. Java不支持此特性6.以下哪个不是Java的原始数据类型()A、intB、BooleanC、floatD、char7、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected8、有整型数组:int[] x={10,33,8,7,3};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( ).A. 3 7 8 10 33B.10 33 8 7 3C.33 10 8 7 3D. 8 7 10 3339、void的含义:()A.方法没有返回值B.方法体为空C.没有意义 D.定义方法时必须使用10、以下有关类的继承的叙述中,正确的是:()A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性二、填空题1、面向对象有三大特点分别是封装、继承、多态。
@福师1208考试批次《Java程序设计》复习题及参考答案

福师1203考试批次《Java程序设计》复习题及参考答案注:本课程复习题所提供的答案仅供学员在复习过程中参考之用,有问题请到课程论坛提问福师1203考试批次《Java程序设计》复习题及参考答案一一、选择(共20分每题2分)1.编译Java Applet源程序文件产生的字节码文件的扩展名为A..java;B..class;C..html;D..exe。
参考答案:B2.设a=8,则表达式a>>>2的值是:A.1;B.2;C.3;D.4。
参考答案:B3.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为A.static void method();B.public void method();C. final void method();D.abstract void method()。
参考答案:A4.下面程序段的输出结果是()。
String MyStr = 'Hello,';MyStr = MyStr+'Guys!';System.out.println(MyStr.length());A.Hello,Guys!;B.Hello,;C.Guys!;D.10参考答案:D5.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句。
A.import java.awt.*;B.import java.applet.Applet;C.import java.io.*;D.import java.awt.Graphics。
参考答案:C6.设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 5参考答案:A7.下列哪个是合法的Java标识符?()A、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、273.5参考答案:B8.对于构造函数,下列叙述不正确的是()。
华南师范大学Java程序设计

华南师范大学计算机学院2007/2008学年(上)学期期末考试试卷《Java程序设计》试卷(A卷)专业:年级姓名:学号:班级:一.选择(每个1分,共10分)1.Which of the following are Java keywords?CA. SystemB. exitC. newD. instanceOf2.Which of the following statements are true?A. A byte can represent between 0 to 256B. A byte can represent between -128 to 127C. A byte can represent between -127 to 128D. A char can represent between -2x2 pow 16 2 x2 pow 16 –13. Which of the following statements are true?A. An interface can only contain method and not variablesB. Interfaces cannot have constructorsC. A class may extend only one other class and implement only one interfaceD. Interfaces are the Java approach to addressing its lack of multiple inheritance, but require implementing classes to create the functionality of the Interfaces.4. 以下类中是Container的子类的是A.JList B.JCanvasC.JCheckBox D.JPanel5. protected限定成员变量,以下说法正确的是( )A. 可以被三种类所引用: 该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B. 可以被两种类访问和引用: 该类本身、该类的所有子类C. 只能被该类自身所访问和修改D. 只能被同一个包中的类访问6. 关于数组的说法,以下正确的是()A. int[] x=new int[20]建立了一个20个元素的整数数组B. 数组声明时可以不限定大小C. 数组大小在运行时可以动态改变D. 跟C的规定相同7.以下正确的说法是A. Applet类中不能有main方法B.Applet类是java.awt中的类C.Applet类是Container的间接子类D.Applet类不是容器类8.以下那种布局是JFrame的默认布局A.空布局B.BorderLayout C.FlowLayout D.CardLayout9.对于绘图类Graphics、Grphics2D,正确的说法是:A.Graphics是抽象类B.Graphics2D对象也可以当成Graphics对象使用C.Graphics类中包含Graphics2D中定义的全部方法D.Graphics2D是Graphics中二维绘图操作的具体实现类10. 关于流的说法,正确的是A.流专门用于描述跟外设的I/O操作B.File类是专门用来文件流式读写操作的C.流可以描述任何数据处理过程D.字符流只能处理Unicode字符数据二.填空题(每个1.5分,共30分)1.java语言使用的字符集是(UNICODE )。
java程序设计期末考试试题汇总及答案

java程序设计期末考试试题汇总及答案1. 简答题1.1 什么是Java程序设计?答:Java程序设计是指使用Java编程语言进行软件开发的过程。
它包括了编写、测试和维护Java程序的各个步骤。
1.2 Java程序的开发环境有哪些?答:Java程序的开发环境包括Java Development Kit(JDK)、集成开发环境(IDE)等工具。
2. 编程题2.1 编写一个Java程序,实现两个整数相加的功能。
答:```javapublic class AddTwoNumbers {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("两个整数相加的结果为:" + sum);}}```2.2 编写一个Java程序,实现对一个整数数组进行冒泡排序。
答:```javapublic class BubbleSort {public static void main(String[] args) {int[] numbers = {5, 2, 8, 1, 9};int temp;for (int i = 0; i < numbers.length - 1; i++) {for (int j = 0; j < numbers.length - i - 1; j++) {if (numbers[j] > numbers[j+1]) {temp = numbers[j];numbers[j] = numbers[j+1];numbers[j+1] = temp;}}}System.out.println("冒泡排序后的数组为:");for (int number : numbers) {System.out.print(number + " ");}}}```3. 填空题3.1 Java中的访问修饰符有_____,______,______和______。
大二java复习题库

大二java复习题库在准备大二Java复习题库时,我们应当覆盖Java语言的核心概念和重要特性。
以下是一些复习题,旨在帮助学生巩固Java编程的基础知识。
# 1. Java基础- 简述Java语言的特点。
- 解释Java的跨平台特性是如何实现的。
- 描述Java的基本数据类型及其取值范围。
- 什么是Java的自动装箱和拆箱?# 2. 变量与数据类型- 变量声明的基本语法是什么?- 如何在Java中声明一个整型变量并初始化?- 解释静态类型语言和动态类型语言的区别。
# 3. 运算符和表达式- 列出Java中的算术运算符,并给出示例。
- 什么是Java中的条件运算符?- 解释赋值运算符和复合赋值运算符的区别。
# 4. 控制语句- 解释if-else语句的工作原理。
- 描述for循环、while循环和do-while循环的区别。
- 什么是Java中的switch语句,它如何工作?# 5. 数组- 如何声明和初始化一个整型数组?- 解释多维数组的概念。
- 描述如何遍历数组。
# 6. 字符串- 字符串在Java中是不可变的,这是什么意思?- 描述如何连接两个字符串。
- 什么是字符串的常用方法,例如indexOf()、substring()等?# 7. 输入和输出- 解释Java中的Scanner类是如何用于输入的。
- 描述System.out.println()的作用。
- 如何使用Java的PrintWriter类进行格式化输出?# 8. 面向对象编程- 解释类和对象的概念。
- 什么是封装、继承和多态?- 描述构造方法的作用和特点。
# 9. 类和对象- 如何定义一个Java类?- 什么是类的成员变量和方法?- 解释访问修饰符(public, private, protected)的作用。
# 10. 继承- 解释Java中的单继承和多继承。
- 如何实现类的继承?- 什么是方法重写?# 11. 接口和抽象类- 接口和抽象类有什么区别?- 如何定义一个接口?- 解释抽象方法和抽象类的概念。
华软软件学院《C语言程序设计》期末复习

min=score;
printf("请输入成绩(0--100),其它成绩结束: " );
scanf("%d",&score);
}
printf("max=%d, min=%d\n",max,min);
return 0;
}
3、课件第7讲数组
例5:已知一个int型数组,数据元素分别为{9,8,5,4,2,0}。要求按由小到大的顺序,重新排列数组元素
int i;
printf("请输入%d个字符串:\n");
for (i=0;i<M;i++)
gets (s[i]);
SelectSort(s); //调用函数进行选择排序
printf("\n排序后字符串:\n");
for (i=0;i<M;i++)
puts (s[i]);
printf("\n");
return 0;
7、数学式:0<x<13对应的C语言表达式是___________________。
8、一个函数的原型是void func(int),现要求定义一个函数指针p指向该函数,那么p的正确定义格式是___________________。
(3)写出下列程序的运行结果
1、
#include<stdio.h>
intmain()
k=j;//记录较小值的位置
//利用字符串拷贝函数交换str[i]与str[k]的值
if (i!=k)
{
strcpy(temp,str[i]);
2023年JAVA语言程序设计期末考试试题及答案应考必备题库

《JA V A语言程序设计》期末考试试题及答案4(应考必备题库)一、单选题1、下列程序段执行后的结果是( )。
String s = new String("abcdefg");for (int i=0; i<s.length(); i+=2){System.out.print(s.charAt(i));}A)aceg B) ACEG C) abcdefg D) abcd二、单选题1、下列程序段执行后的结果是( )。
String s = new String("abcdefg");for (int i=0; i<s.length(); i+=2){System.out.print(s.charAt(i));}B)A) aceg B) ACEG C) abcdefg D) ab2、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( ).A) 2 7 8 12 35 B) 12 35 8 7 2C) 35 12 8 7 2 D) 8 7 12 35 23、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文献夹下的文献1.txt。
File构造函数中对的的途径和文献名的表达是( )。
File f = new File(填代码处);file =new FileReader(f);in=new BufferedReader(file);A) "./1.txt" B) "../my/1.txt" C) "c:\\my\\1.txt" D) "c:\ my\1.txt"4、应用程序的main方法中有以下语句,则输出的结果是( )。
String s1=new String("abc");String s2=new String("abc");boolean b1=s1.equals(s2);boolean b2=(s1==s2);System.out.print(b1+" "+b2);A)true false B) false true C) true true D)false false5、应用程序的main方法中有以下语句,则输出的结果是( )。
Java程序设计复习大纲+复习题及答案

《Java语言程序设计》复习大纲第一章绪论1、掌握使用文本编辑器和JDK创建并运行Java应用程序的步骤▲能够清晰完成地描述整个过程2、掌握Java程序的分类3、掌握保存、编译和运行Java程序的方法▲保存源文件的方法▲编译Java源程序所用命令和方法以及编译结果▲运行Java程序所用命令和方法第二章结构化程序设计1、掌握Java标示符的定义规则▲能判断出合法的标示符2、掌握Java中数据类型的分类和各种类型变量的定义方法▲能区分常见数据类型的种类▲会使用常见数据类型如float、int、boolean等定义变量3、掌握逻辑表达式的应用▲能判断相应表达式的值第三章面向对象程序设计1、掌握类的基本定义方法▲根据要求完成类的定义2、掌握构造函数和成员函数的定义方法▲构造函数的作用▲根据场景定义构造函数▲定义基本成员函数3、掌握封装特性▲理解类对成员的封装特性▲不同的访问控制符4、掌握继承特性▲类的继承定义▲可被继承成员与不能被继承成员5、理解函数的重载与覆盖6、掌握实现接口的方法第四章数组与字符串1、掌握数组的定义▲一维数组的定义方法▲数组元素、长度的应用方法2、掌握字符串的定义及应用▲字符串的分类String与StringBuffer两种▲每种字符串的特点▲每种字符串的定义方法3、理解数组与字符串的常用函数用法▲取字符串长度、字符串连接等操作第五章枚举与for语句的简化写法1、理解枚举数据类型第六章异常处理1、掌握异常处理方法(try…catch…finally)▲异常处理的原则▲异常处理语句的书写2、理解异常处理及各个语句块的含义▲ catch语句的特点▲ finally语句的特点第七章文件与数据流1、掌握读写文本文件和二进制文件的基本步骤▲能清晰完整地描述读写数据文件的步骤2、掌握常用的文件操作▲创建文件和目录的方法第八章Swing图形用户界面程序设计1、掌握图形用户界面程序设计的基本步骤▲能清晰完整地描述图形用户界面程序设计的步骤2、掌握界面设计的三层设计结构▲顶层容器内容、中间级容器和原子组件3、掌握框架、面板的应用▲理解框架和面板的应用场景4、掌握常用原子组件的使用▲标签、按钮、文本框、单选框的应用5、理解事件处理模型▲事件监听器第九章小应用程序1、掌握Java小程序与Java应用程序的区别▲能清晰完整地描述两者的区别2、掌握Java小程序的创建执行方法▲创建小程序类时的继承▲小程序的编译和运行方式▲嵌入到页面的方法3、掌握小程序的生命周期▲ init、start、stop、destroy▲能清晰完整地描述小程序的生命周期第十章编程规范和程序调试1、理解文档注释和调试程序第十一章多线程程序设计1、掌握多线程程序设计方法▲继承的方法和实现接口的方法▲能按要求创建线程类2、理解线程含义及生命周期▲ sleep、wait、start、stop等方法Java程序设计复习题一、单项选择题1、一个Java程序运行从上到下的环境次序是( C )A.操作系统、Java程序、JRE/JVM、硬件B.JRE/JVM、Java程序、硬件、操作系统C.Java程序、JRE/JVM、操作系统、硬件D.Java程序、操作系统、JRE/JVM、硬件2、下面哪些是合法的标识符。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
期末考试题型一、填空题1、Java源程序文件的扩展名是__________,编译源程序的命令是___________。
2、Java程序可分为_________________和______________两种类型。
3、声明静态成员的关键字是_______________,定义一个接口的关键字是______________。
4、创建包的语句是__________________________,import 语句的功能是____________________________________。
5、_________类是所有Java 类的直接或者间接父类。
!6、转义字符_____能够实现“将输出内容跳到下一个制表位”的功能。
7、假设在程序中已执行:Calendar current=new GregorianCalendar();语句,则返回的是____________________________。
二、单项选择题1、以下哪个是应用程序main()方法的正确形式【】A. public static int main(String args[])B. public static void main(String args[])C. public static void MAIN(String args[])D. public static void main(char args[])2、请在Java预定义了的数据类型中,为“姓名”选择一种合适的数据类型:【】<A.int B.String C.boolean D.float3、short型数据的取值范围为【】A. -27 ~ 27-1B. -216 ~ 216-1C. -215 ~ 215-1D. -231 ~ 231-14、下列标识符中,哪一个是合法的【】A. $personB. 2abC. *pointD. this5、已知x=10,则条件表达式(x>=5) && (x <=2) 的值是【】A. 0B. 1C. trueD. false6、下列程序片段的输出结果是【】—int X=0;if (X>0) X=1;switch(x){case 1: case 0: case 2: break;case 3: default: break;}.A. 0B. 4C. 2D. 12 3 3 07、在Java 中定义常量的正确语句是【 】A. int value=20;B. const int VALUE=20;C. final int VALUE=20;D. int VALUE=20;8、设有如下的程序代码,在执行完后x 和y 的值各是多少【 】int x=8, y=3, z;¥z=x++ + --y;A. x=8, y=3B. x=10, y=2C. x=9, y=1D. x=9, y=29、对于名为Myclass 的类,以下哪种方式是定义无参数构造方法的正确形式【 】A. int Myclass( ){…}B. void Myclass( ){…}C. Myclass( ){…}D. Myclass(int myClassObject ){…}10、已有:String str=""; 现欲将str 转换为对应的双精度浮点数,正确的语句为【 】A. (str) ;B. (str);C. (str);D. (str);,11、基类中具有【 】访问权限的成员,不允许在子类中直接对其进行访问或调用A. publicB. privateC. protectedD. 缺省的(即package)12、对于字符串s="java",下面哪个选项可以返回字符'v'在字符串中的位置【 】A .('v'); B. ('v'); C. indexOf('v'); D. indexOf(s,'v');13、以下哪一项是创建抽象类X 的引用的正确方式【 】A. X x; x=new X();B. X x=new X();C. X x;D. 以上均不正确14、接口X 声明了两个空方法m1()和m2(),当实现接口X 时,以下哪个语法是正确的【】A. class Y extends X{B. class Y extends X{%public void m1(){...} public void m1(){...}public void m2(){...} }}C. class Y implements X{D. class Y implements X{public void m1(){...} public void m1(){...}public void m2(){...} }};三、根据题目要求,把下面的程序补充完整1、以下程序片段的功能是计算分段函数的值:输入x ,求相应的y 值……⎪⎩⎪⎨⎧≥-<≤--<-=)5(32)55()sin()5(x x x x x x y(1) ; .");(}}class Cat extends Animal {public void display(){"我是能捉老鼠的好猫,...");}}class Dog extends Animal {…public void display(){"我是主人忠诚的卫士,...");}}public class AnimalTest {public static void main(String args[]){Animal am=new Animal();~();am=new Dog();();am=new Cat();();}}}程序运行结果:____________________________五、编程题1.类的继承(1)定义一个矩形类Rect,它封装了:两个成员变量(访问权限为private):length FileInputStream(文件输入流)读文件\(1)步骤①引入相关的类import import 创建一个文件输入流对象InputStream f = new FileInputStream(文件名); ;public class testFile{public static void main(String[] args){File fname=new File("___________________");try{"InputStream f=new FileInputStream(____________________);int size=;for(int i=0;i<size;i++)(char) );件处理编程步骤:①创建运行窗体和独立组件对象;②确定事件源、事件;③为事件源注册对应事件侦听器对象;④实现事件侦听器接口方法;&⑤运行主程序引发相应事件,观察事件处理结果。
(1) 利用监听器接口中的方法处理事件实例10-2功能:在文本框中输入“123张小明”,当点击“确认”按钮时,下面的标签中将显示:“您输入了:123张小明”字样。
;import ButtonFrame extends Frame implements (1){Button btn=new Button("确认");:Label lb=new Label(" ");TextField txt=new TextField(10);ButtonFrame() {super("实例10-2");setLayout(new FlowLayout());setBackground;setSize(200,100);>;(2) ;作过程: 当输入用户或密码不正确时光标留在对应文本框处,弹出请输入正确用户或密码提示对话框:当输入用户和密码正确时弹出欢迎对话框.请组织程序记住步骤和方法.4.采用JDBC-ODBC桥式的数据库连接的主要步骤:①创建数据源(使用JDBC-ODBC桥式驱动程序时必需);②注册、加载特定的驱动程序;③创建连接-- Connection对象;&④利用Connection对象生成Statement对象;⑤利用Statement对象执行SQL语句,如查询、更新、插入、删除等;⑥若是执行查询语句,还要从ResultSet读取数据;⑦关闭ResultSet、Statement、Connection等。
(1) JDBC_ODBC桥方式查询数据库实例import ______________; (2) 说明如下:①服务器程序能够处理多个客户的请求,并向客户端发送一个“你好”字符串;②客户端与服务器连接后,读取一行服务器的信息,在屏幕上输出信息;③若客户端和服务器是同一台计算机,则可使用代表本机IP地址。
若不是,则将IP改为服务器实际配置的IP地址。
④本程序中使用端口号为2345(大于1024)。
(3) 答:1) 服务器端代码主要片段:2) 客户端代码主要片段:6. JUnit框架组成,即单元测试步骤和方法.(1) 常用类()接口说明如下:①Test接口——运行测试和收集测试结果②TestCase抽象类——定义测试中固定方法。
TestCase是Test接口的抽象实现,(不能被实例化,只能被继承)其构造函数TestCase(string name)根据输入的测试名称name创建一个测试实例。
③Assert包含了一组静态的测试方法,用于期望值和实际值比对是否正确,即测试失败,Assert类就会抛出一个AssertionFailedError异常,JUnit测试框架将这种错误归入Failes并加以记录,同时标志为未通过测试。
④TestSuite类负责组装多个Test Cases。
待测得类中可能包括了对被测类的多个测试,而TestSuit负责收集这些测试,使我们可以在一个测试中,完成全部的对被测类的多个测试。
⑤TestResult结果类集合了任意测试累加结果,通过TestResult实例传递个每个测试的Run()方法。
TestResult 在执行TestCase是如果失败会异常抛出。