广州大学华软软件学院《Java程序设计》期末复习

合集下载

广工大叶老师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程序设计》复习题及参考答案

@福师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程序设计

华南师范大学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程序设计期末考试试题汇总及答案

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程序设计》期末复习

期末考试题型一、填空题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) );件处理编程步骤:①创建运行窗体和独立组件对象;②确定事件源、事件;③为事件源注册对应事件侦听器对象;④实现事件侦听器接口方法;&⑤运行主程序引发相应事件,观察事件处理结果。

大二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. 接口和抽象类- 接口和抽象类有什么区别?- 如何定义一个接口?- 解释抽象方法和抽象类的概念。

2013级JAV期末复习提纲

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语言的发展。

2023年JAVA语言程序设计期末考试试题及答案应考必备题库

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方法中有以下语句,则输出的结果是( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

随堂测验、考勤卷期末考试题型一、填空题1、Java源程序文件的扩展名是__________,编译源程序的命令是___________。

2、Java程序可分为_________________和______________两种类型。

3、声明静态成员的关键字是_______________,定义一个接口的关键字是______________。

4、创建pack1.pack2包的语句是__________________________,import x.y.Myclass;语句的功能是____________________________________。

5、_________类是所有Java 类的直接或者间接父类。

6、转义字符_____能够实现“将输出内容跳到下一个制表位”的功能。

7、假设在程序中已执行:Calendar current=new GregorianCalendar();语句,则current.get(Calendar.YEAR)返回的是____________________________。

二、单项选择题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: System.out.println(1);case 0: System.out.println(0);case 2: System.out.println(2);break;case 3: System.out.println(3);default: System.out.println(4);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="12.345"; 现欲将str 转换为对应的双精度浮点数,正确的语句为【 】A. Integer.parseInt(str) ;B. Double.valueOf(str);C. Float.parseFloat(str);D. Double.parseDouble(str);11、基类中具有【 】访问权限的成员,不允许在子类中直接对其进行访问或调用A. publicB. privateC. protectedD. 缺省的(即package)12、对于字符串s="java",下面哪个选项可以返回字符'v'在字符串中的位置?【 】A .s.charAt('v'); B. s.indexOf('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 值……(1) ; //将变量x 和y 声明为double 类型String s=JOptionPane.showInputDialog("请输入x 的值:");x = Double.parseDouble(s);⎪⎩⎪⎨⎧≥-<≤--<-=)5(32)55()sin()5(x x x x x x y随堂测验、考勤卷if (x < -5){y = -x;} else if ( (2) ){y = Math.sin(x);} else {y = (3) ;}JOptionPane.showMessageDialog(null, "x= " + x + '\n'+ "函数值为: " + y);……2、以下程序片段实现的功能是对一维数组的元素求和:……int (1) ={85,68,12,33,91}; //声明一个名为array的int型一维数组(2) ; //声明一个int型变量sum, 初始值为0for (int i=0; (3) ; i++) //利用循环计算数组中元素之和,并存放到sum中sum= (4) ;System.out.println("累加结果:"+sum);……四、写出下列程序的运行结果1、//字符串的比较public class StringCompare {public static void main(String args[]) {String s1="abc";String s2=new String("abc");System.out.println(s1==s2);System.out.println(s1.equals(s2));System.out.println(pareTo(s2));}}程序运行结果:____________________________2、//实现多态的程序class Animal {public void display(){System.out.println("我是一只可爱的动物,...");}}class Cat extends Animal {public void display(){System.out.println("我是能捉老鼠的好猫,...");}}class Dog extends Animal {public void display(){System.out.println("我是主人忠诚的卫士,...");}}public class AnimalTest {public static void main(String args[]){Animal am=new Animal();am.display();am=new Dog();am.display();am=new Cat();am.display();}}程序运行结果:____________________________五、编程题1.类的继承(1)定义一个矩形类Rect,它封装了:⏹两个成员变量(访问权限为private):length//表示矩形的长度,double类型width//表示矩形的宽度,double类型⏹七个成员方法(访问权限为public):Rect(double l, double w) //带参数的构造方法void setLength(double l) //设置矩形的长度double getLength ( ) //返回矩形的长度void setWidth(double w) //设置矩形的宽度double getWidth ( ) //返回矩形的宽度double getArea( ) //返回矩形的面积String toString( ) //返回形如:“矩形的长度:xxx,宽度:xxx,面积:xxx”字符串(其中:xxx表示相应的数值)(2)再定义一个立方体类Cube,它继承了矩形类Rect(上一题已定义),并增加了:⏹一个成员变量(访问权限为private):height //立方体的高度,double类型⏹三个成员方法(访问权限为public):Cube(double l, double w, double h)//带参数的构造方法,需要调用基类带参数构造函数;随堂测验、考勤卷double getVolume( ) //返回立方体的体积(计算公式:底面积×高度)String toString() //重写toString()方法,返回形如:“立方体的长度:xxx,宽度:xxx,高度:xxx,体积:xxx”字符串(其中:xxx表示相应的数值)(3)最后定义一个主类:CubeTest,在它的main()方法中创建一个长度为4.5,宽度为5.5,高度为6.5的立方体对象cb,然后调用toString()方法输出其相应信息。

相关文档
最新文档