1、一、选择题1. 声明类的关键字()A.class B.interface C.implement D.static2. 编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()A.java B.class C.html D.exe3. 为 AB 类的一个无形式无返回值的方法 method 书写方法头,使得使用类名 AB作为前缀就可以调用它,该方法头的形式为(A )A.static void method B.public void method C. final void method D.abstract void method4. 下列构造方法
2、的调用方式中,正确的是()A.按照一般方法调用 B. 由用户直接调用 C. 只能通过 new 自动调用 D. 被系统调用5. 下列关于 Java 对 import 句规定的叙述中,错误的是()A. 在 Java 程序中 import 语句可以有多个B. 在 Java 程序中 import 语句可以没有C. 在 Java 程序中 import 语句必须有一个D. 在 Java 程序中 import 语句必须引入在所有类之前6. 在 Java 中主类的类名必须()A. 与文件名相同 B.与包名相同 C. 与父类名相同 D.与所在的文件夹相同7. Java 体系结构不包含()A. java 编程语言
3、 B. Java 类文件格式 C. Java API D.MFC8. Javac 的作用是()A. 将原程序编译成字节码 B. 将字节码编译成源程序 C. 解释执行 Java 字节码 D.调试 Java 代码9、下面那些表示符是正确的()A. MyWord B. parseXML C. value D. 类 Person 和类 Student 的关系是() A. 包含关系 B. 继承关系 C. 关联关系 D.无关系,上述类定义有语法错误13、一下关于继承的叙述正确的是()A.在 Java 中类不允许多继承B.在 Java 中一个类只能实现一个接口C.在 Java 中一个类不能同时继承一个类和实
4、现一个接口D.在 Java 中接口只允许单一继承14、关于被保护访问控制符 protected 修饰的成员变量,以下说法正确的是() 、A.可以被三种类所引用,该类自身、与它在同一包中的其他类、在其他包中的该类的子类B.开你被两种类访问和引用,该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一包中的类访问15、下列关于修饰符混用的说法,错误的是()A. abstract 不能与 final 并列修饰同一个类B. abstract 类是不可以有 private 的成员C. abstract 方法必须在 abstract 类中D. static 方法中能处理非 static 得属
5、性16、下面哪种流可以用于字符输入()A.java.io.inputStream B. java.io.outputStream C. java.io.inputStreamReader17、创建一个标识有“开始”按钮的语句是()A.JTextField b=new JTextField(” 开始”)B.JLabel b=new JLabel(”开始”)C.JCheckbox b=new JCheckbox(”开始”)D.JButton b=new JButton( ”开始”)18、给出下面代码段1) public class Test 2) int m, n;3) public Test (
6、 ) 4) public Test (int a) m=a;5) public static void ain (String arg ) 6) Test t1 , t2;7) int j, k;8) j=0, k=0;9) t1=new Test ( );10) t2=new Test (j, k );11) 哪行将引起一个编译时错误?A.8 B.9 C.10 D.1119、哪个关键字可以抛出异常?()A.finally B. abstract C. throw D. try20、哪个关键字可以捕获异常?()A. try B.finally C. catch D.static21、哪个关键字
7、用来声明静态成员?()A. public B. void C. static D.protected22、下面哪些选项是正确的 main 方法说明?A.private int main()B.public void static main()C.public static void main(String args )D.public static main (String)23、父类中下列哪种类型的成员不能被子类继承?()A. public B. private C.default D.protected24、下列哪种类不能被继承()A. private 类 B. final 类 C. 抽象
8、类 D. protected 类25、给出下面代码1) class Parents 2) private String name;3) public Parents()4) 5) public class Child extends Parent 6) private String department;7) public Child()8) public String getValue()return name;9) public static void main(String args )10) Parent p=new Parent;11) 哪行将引起错误?()A. 5 B. 6 C.
9、7 D. 8二、填空题1. 面向对象语言通常具有以下特征 、 和 。2. 面向对象程序设计方法的四个优点 、 、 和 。3. 类之间存在以下三种关系 、 和 。4. 在 java 中通过类的定义只能实现 重继承,但通过接口的定义可以实现重继承关系。5. 接口使用 关键字声明。6. java 中 I/O 流是由 包来实现的。7. 自定义的异常类一般之间或间接的继承自 类。8. 组件的 add()方法的作用是 。9. 在 java 图形用户界面编程中,如果需要显示信息一般是使用 类的对象来实现。 A. JLabel B. JButton C. JtextArea D. JtextField 类的导
10、入使用关键字 。10. 下列程序是对数组进行排序的请在空白处填写代码:import java.unil.Arrays:public class Sample2-10(public static void main(String args)inta=2,1,7,5,3,9,6,8,4,34,78,24,0;/调用数组的 sort 方法对数组进行排序System.out.print(“n 全部排序后:”);for(int i:a)System.out.print(i+” ”);下列程序段实现从键盘读取字符输入到屏幕上,请填空:/将 System.in 返回的 InputStream 字节流转换成字
11、符流InputStreamReader isr=new (System.in) ;/将转换后的字符流封装成 BufferedReader 流三、判断题:1. N Java 程序里,创建新的类对象用关键字 new,回收无用的类对象使用关键字 free。2. N 对象可以赋值,只要用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。03. N 有的类定义时可以不定义构造函数,所以构造函数不是必需的。4. Y 类及其属性、方法可以同时有一个以上的修饰符来修饰。5. Y java 的屏幕坐标是以素为单位,容器的坐下角被确定为坐标的起点。6. N 抽象方法必须在抽象类中,所以抽象类中的方
12、法必须都是抽象方法、07. N Final 类中的属性和方法都必须被 Final 修饰符修饰。?8. Y 最终类不能派生子类,最终方法不能被覆盖。 ?9. N 子类要调用父类的方法,必须使用 super 关键字。10. Y 一个 java 类可以有多个父类。11. N 如果 p 是父类 Parent 的对象,而 c 是子类 Child 的对象,则语句 c=p 是正确。12. Y 一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。013. Y 当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。?14. Y 接口是特殊的类,所以接口也可以继承,子接口将继承
13、父接口的所有常量和抽象方法。*15. N 用“+”可以实现字符串的拼接,用“.”可以从一个字符串中去除一个字符串。*16. 使用方法 length()可以获得字符串或数组的长度。17. 设 String 对象 s=“Hello”,运行语句System.out.println(s.concat(“Word!” ) ) ;后 String 对象 s 的内容为“Hello Word!”所以语句输出为:Hello Word!四、简答题1. 什么是构造器,他的作用是什么?2. 什么是包,如何定义、导入包?3. 什么是访问控制,有哪些访问控制?4. 什么是覆盖,它有什么优点?5. this 和 super
14、 的作用是什么?6. 什么是动态绑定?7. 内部类分为哪几种?五、综合编程题1. 写一个 java 程序,定义一个标识学生的类,包含学生的姓名学号、班级,可是出自己的名字和班级2. 写一个 java 程序,定义一个汽车类 Car,包含以下成员:String color;/汽车颜色String brand;/汽车品牌public car() ;/ 构造函数一public car(String co,String br) ;/构造函数二public getColor() ;/方法一public getBrand() ;/方法二3. 写鱼的抽象类 fish,包含一个抽象方法 swim,在定义鱼类 c
15、arp 和鱼类weever,每种都可以游泳()均从 fish 继承。4. 写员工的抽象类 Employee,包含有一个抽象方法 getSalary;再定义经理类Manager 和工人类 Worker 从员工类继承,输入对象的姓名和工资。5. 写下面图形界面程序:(图略看书上 P217 例 7-2 和 P222 例 7-4)参考:7-4package www.lib;import javax.swing.*;import java.awt.*;import java.awt.event.*;public class window extends JFrame private JPanel jp=
16、new JPanel();private JButton jb=new JButton(“计算“);private int count=0;JLabel jl=new JLabel(“按钮按下了 0 次“);class abc implements ActionListenerpublic void actionPerformed(ActionEvent e)window.this.jl.setText(“按钮按下了“+(+count)+“ 次“);public window()jp.add(jb);jp.add(jl);this.add(jp);abc myabc=new abc();jb.
17、addActionListener(myabc);this.setTitle(“Hello“);this.setBounds(80,80,490,180);this.setVisible(true);public window(boolean b)this.add(jl);this.setTitle(“Hello“);this.setBounds(80,80,490,180);this.setResizable(b);this.setVisible(true);public static void main(String args) / TODO Auto-generated method stubwindow w=new window();w.show();6.编写图形界面程序使用 Graphics 类的 drawString 方法绘出一行字符“面向对象程序设计期末考试”(提示:导包如下import.java.awt.Graphics;import.javax.swing.*;)