资源描述
(2010-2011学年 第一学期)Java程序设计复习题第一章 Java概述一 客观题1Java程序可分为两种基本的类型,分别是 和 。2设有一个Java应用程序,其源程序文件名为Test.java,则编译该源程序的命令为 ,运行该应用程序的命令为 。3Java语言区别于其他高级语言的重要标志是 ,这也使得Java应用程序可以运行在多种操作系统平台上。4如果使用Sun公司的Java开发工具JDK,并且采用命令行调试方式,则需要配置的两个重要系统环境变量是 和 。二 主观题1Java应用程序有哪两种形式?它们的运行方式有什么不同?2Java怎样实现平台无关性?3Java怎样解释执行两种应用程序?4编写一个Java应用程序,该程序通过命令行获取一个大于10的正整数,计算并且输出从1到这个正整数的和。要求:(1)编写源程序;(2)写明编译和运行命令。5编写一个Java小应用程序,该程序能够在浏览器中显示“我是辽宁示范大学海华学院的一名学生”。要求:(1)编写一个名称为AppletProgram.java的类文件;(2)编写一个名称为TestApp.html的文件。第二章 Java语言基础一 客观题1Java标识符是以 开头的 序列。2下面的选项中,属于Java语言规定的标识符的是 (A) _256_val (B) My spa (C) 2mame (D) do#3下面的选项中,不属于Java基本数据类型的是 。(A) float(B) Math (C) char (D) double4转义符t的含义是 。5转义符n的含义是 。6转义符r的含义是 。7转义符”的含义是 。8转义符的含义是 。9转义符的含义是 。10对于数组int t = 1,2,3,4,5,6来说,t.length等于 ,t0.length等于 。11在Java语言中,字符串常量是用 括起来的字符序列。字符串不是字符数组,而是类 的实例对象。12假设“s=”today”,使用 语句可以返回“day”13. 假设有以下代码String s= hello; String t = hello; System.out.println(s.equal(t);则程序的输出结果是 。 (A) true (B) false (C) 1 (D) 014已知雇员类Employee,若创建其子类Manager,则采用的关键字是 。(A) implements (B) extends (C) implement (D) extend15若一个类的成员方法中包含int i = Integer.parseInt(“123”);,则调用该方法可能抛出的异常是 。(A) ArithmeticException (B) IOException (C) NumberFormatException (D) NullPointerException16设x = 2,则表达式(+x) * 3的值是 。17顺序执行以下两条语句的输出结果是 。String s = “我喜欢辽宁师范大学海华学院!”;System.out.println(s.length( );18执行如下程序片断之后,变量max的值是 。int a,b,max;a=1;b=2;max=(ab?a:b);19执行如下程序片断之后,变量a,b,c的值分别是 。int a,b,c;a=1;b=2;c=(a+b3?a+:+b);20下面的程序片断输出的是什么 。int a = 3;int b = 1;if (a = b)System.out.print(a= + a);21下面的程序片断输出的是什么 。int a = 3;int b = 1;if (a = b)System.out.print(a= + a);第三章 类的封装、继承和多态一 客观题1在下面的选项中,不属于面向对象程序设计基本特征的是 。 (A) 封装 (B) 继承 (C)接口 (D) 多态2. 若声明一个类为抽象类,则采用的关键字是 。(A) interface (B) abstract (C) implements (D) extends3. 在Java程序中使用 指向本类,而使用 指向父类。4. 已知雇员类Employee,若创建其子类Manager,则采用的关键字是 。(A) implements (B) extends (C) implement (D) extend5. 若需要定义一个包,需要使用的修饰符是 。(A) static (B)package (C) private (D)public6用来表示当前对象的关键字是 ,而用来表示父类对象的关键字是 。7Java中所有类都是 类的子类。8对于下面的源程序,运行的结果是 。public class Exam1 public static int isOdd(int x) return (x % 2);public static void main(String args) if (isOdd(3)System.out.print(3 is odd);elseSystem.out.print(3 is even);9对于下面的源程序,运行的结果是 。public class Exam1 public static int isOdd(int x) return (x % 2);public static void main(String args) if (isOdd(3)=1)System.out.print(3 is odd);elseSystem.out.print(3 is even);10对于下面的源程序,运行的结果是 。public class Exam1 public int data=3;public static void main(String args) System.out.print(data);11对于下面的源程序,运行的结果是 。public class Exam1 public int data=3;public static void main(String args) System.out.print(new Exam1().data);12运行下面程序,会输出( FatherClass )。public class FatherClass public FatherClass()System.out.print(FatherClass);public class ChildClass extends FatherClasspublic class Exam1 public static void main(String args) ChildClass a = new ChildClass();13运行下面程序,会输出 。public class FatherClass public FatherClass()System.out.print(FatherClass);public class ChildClass extends FatherClassvoid ChildClass() System.out.print(ChildClass);public class Exam1 public static void main(String args) new ChildClass();new FatherClass();14运行下面程序,会输出 。public class FatherClass public void mbMethod()System.out.print(FatherClass);public class ChildClass extends FatherClasspublic void mbMethod()System.out.print(ChildClass);public class Exam1 public static void main(String args) FatherClass f = new ChildClass();f.mbMethod();15运行下面程序,会输出 。public class FatherClass public int dataSuper;public FatherClass(int d)dataSuper = d;public class ChildClass extends FatherClasspublic int data;public ChildClass(int ds,int d)super(ds);data = d;public class Exam1 public static void main(String args) ChildClass s = new ChildClass(2,3);System.out.print(s.data+s.dataSuper);二 判断1当一个类声明了构造方法,Java还会为该类提供默认构造方法。( )2. 类可以继承父类私有的成员变量及成员方法。( )3一个抽象类可以不包含抽象方法,但是包含抽象方法的类必须被声明为抽象类。( )三 主观题1Java设置了几种类成员的访问权限?各表示什么含义? 2以下方法能够实现交换两个对象的功能吗?为什么?public static void swap(Object x, Object y) Object temp = x;x = y;y = temp;public static void swap(Object table, int i,int j) if(table!=null&i=0&i=0&jtable.length&i!=j)Object temp = tablej;tablej = tablei;tablei = temp;3什么是多态性?什么是方法的重载?方法的重载和覆盖有何区别?4什么是抽象类?抽象类中是否必须有抽象方法?抽象类中的方法都是抽象方法吗?抽象类和抽象方法的意义何在?5请阐述Java中类的基本结构,并构建一个简单的Student类来说明类的基本结构第四章 接口、内部类和Java API一 客观题1一个类可以通过 关键字实现接口2在Java中,能实现多重继承效果的方式是 。3一个类可以实现多个接口,多个接口之间用 分隔。3假设已经定义了变量“String s = “string”;”,则下面 语句可以通过编译?(A) int a = s.length(); (B) int b = s.length; (C) char c = s3 (D) String d = s.subString;4两个字符串常量可以使用关系运算符 = = ,!=比较是否相等;字符串变量需要用String类的 方法比较其引用的字符串常量是否相等。二 主观题1采用面向对象的程序设计方法编写一个计算矩形和椭圆形面积的程序。要求:定义面积接口以增强程序的扩展性。第五章 异常处理一 客观题1. 若声明类中的一个成员方法可能抛出一种异常,则采用的关键字是 。(A) throw (B) throws (C) throwable (D) catch2Java定义的异常主要分为运行异常和非运行异常。 异常是由程序本身错误引发的,在程序设计时可以避免。3Java定义的异常主要分为运行异常和非运行异常。 异常是由程序运行环境错误引发的,这类异常必须捕获并处理。4Java中,进行整数除法或取余运算时,如果除数为0,产生 异常。5Java中,当对空数组中元素进行操作,或通过空方法调用方法时,产生 异常。6Java中,当进行类型强制转换且遇到不能进行的转换操作时,产生 异常。7Java中,当通过越界的下标访问数组元素时,产生 异常。8Java中,当降字符串转换成数值且给定字符串不符合数值格式时,产生 异常。9Java中,当运行没有main()方法的类时,则产生 错误。10Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_块来捕获和处理异常。二 主观题1. 请阐述Java中的异常处理机制。2编写一个Java应用程序,要求:(1)从命令行获取两个int型数据,针对这两个数据求和,并且输出结果。(2)考虑异常的捕获和处理。3显示一个三位整数的各位数字。输入一个整数,分别显示其百位、十位和个位数字。图形用户界面如下图所示:要求:(1)整数文本行可编辑,其他文本行仅用于显示不可编辑;(2)整数文本行响应文本编辑事件;(3)当输入数据错误时(位数不正确和输入不能转换成整数),处理异常。第六章 图形用户界面一 客观题1. 拟采用AWT组件创建一个窗体应用程序。若在Frame上添加一个显示“确定”的按钮,则可以采用的语句是 。(A) Button b = new Button(); (B) Button b = new Button(“确定”);(C) JButton b = new JButton( ); (D) JButton b = new JButton(“确定”);2. 拟采用Swing组件创建一个窗体应用程序。若在JFrame上添加一个显示“确定”的按钮,则可以采用的语句是 。(A) Button b = new Button(); (B) Button b = new Button(“确定”);(C) JButton b = new JButton( ); (D) JButton b = new JButton(“确定”);3. 拟采用AWT组件创建一个窗体应用程序。若希望窗体上的组件按照从左到右,从上到下的方式摆放,则应该采用的布局管理器是 。 (A) FlowLayout (B) BorderLayout (C) GridLayout (D) CardLayout4. 若创建一个按钮的监听器类,则该类必须实现的接口是 。(A) ItemListener (B) TextListener (C) ActionListener (D) WindowListener5. 若创建窗体的监听器类,则该类必须实现的接口是 。(A) ItemListener (B) TextListener (C) ActionListener (D) WindowListener6. Panel面板类的默认布局是 。(A) FlowLayout (B) BorderLayout (C) GridLayout (D) CardLayout7. Frame类的默认布局是 。(A) FlowLayout (B) BorderLayout (C) GridLayout (D) CardLayout8 事件监听器接口是用来处理鼠标移动事件的。9 事件监听器接口是用来处理鼠标事件的。二 主观题1请以按钮为例阐述Java中的事件处理机制。2. 编写一个Java应用程序,该程序能够创建一个带菜单的Frame,且菜单仅包含一个菜单项“退出”。要求:(1)当点击退出菜单项时,结束应用程序;(2)当点击右上角的关闭按钮时,也可以结束应用程序。3. 编写一个Java应用程序,该程序创建一个Frame,并且在Frame上放置两个TextField,以及一个按钮。要求:在第一个TextField中填写数字,并且点击按钮时,在第二个TextField中显示该数的平方。第七章 多线程一 客观题1. 在下面的选项中,用于实现线程核心功能的方法是 。(A) start (B) sleep (C) run (D) interrupt2.下面关于线程的描述,不正确的是 。(A) 线程可以通过继承Thread类实现(B) 线程可以通过实现Runnable接口实现(C) 与进程相比,线程是更小的运行单元(D) 线程、程序、进程是均是静态的3Java提供两种方式实现多线程程序设计:( )和( )。4类java.lang.Thread的方法 可以用来设置线程的优先级,如果程序没有给新创建的线程设置优先级,则系统会给线程设置一个默认的优先级,它的值是 。线程的最高优先级是 ,最低优先级是 。5线程的同步机制包括 和 。6 是解决线程间竞争关系的手段。7 是解决线程间协作关系的手段。第八章 Applet应用程序一 客观题1. 下面关于Applet的叙述中,错误的是 。(A) Applet类可以通过javac进行编译(B) Applet可以嵌入浏览器执行(C) Applet可以从页面获取参数值(D) Applet可以单独运行2HTML中的Applet标记的 和 属性用于指定Applet显示区域的宽度和高度。3HTML中的Applet标记的 属性用于为Applet指定参数。4已知小应用程序的源程序文件名是“JTest.java”,则下面 语句可以用在HTML文件中用来加载该小应用程序。5Applet类声明了与生命周期相关的4个方法,分别是 、 、 和 ,这些方法由 自动调用执行。二 简答题1Java对Applet行为的限制主要有哪些?第九章 输入/输出流和文件操作一 客观题1. 若使用文件输入输出流,则需要导入的包是 。(E) java.lang (B) java.awt (C) java.io (D) java.swing2Java中,按照流中元素的基本类型,流可以分为 流和 流两种。3字节流以字节作为流中元素的基本类型,每次读/写的最小单位是一个字节,字节输入流类是 类及其子类,字节输出流类是 类及其子类。4字符流以字符作为流中元素的基本类型,每次读/写的最小单位是一个字符。字符输入流类是 类及其子类,字符输出流类是 类及其子类。第十章 数据库应用一 客观题1JDBC驱动程序有4种类型,分别是 、 、 和 。2Java中用于指定JDBC驱动程序类型的方法是 。3Java中用于管理驱动程序并创建数据库连接的类是 。4Java中,通过Statement对象,能够执行各种SQL语句,Statement对象由一个Connection对象调用 方法创建。5在SQL语句中,删除表中的一条或多条记录可以采用 语句,删除一个数据库中的表可以采用 语句。6在SQL语句中,将一行数据添加到指定表中使用的语句是 。7在SQL语句中,修改指定表中的数据行使用的语句是 。8. 在java语言中,若需要对数据库编程,则导入 包。10
展开阅读全文