




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、选择题:(本大题共15小题,每小题2分,共30分)1、声明类的关键字是 ( A )A、classB、interfaceC、implementsD、static2、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为 ( A )A、static void method( ) B、 public void method( ) C、final void method( ) D、 abstract void method( )3、下列关于Java对import句规定的叙述中,错误的是( C )A、在Java程序中import语句可以有多个 B、在Java程序中import语句可以没有 C、在Java程序中import语句必须有一个 D、在Java程序中import语句必须引入在所有类之前4、Java体系结构不包含 ( D )A、Java编程语言 B.Java类文件格式 C、Java API D、MFC 5、javac的作用是 ( A )A、将源程序编译成字节码B、将字节码编译成源程序C、解释执行Java字节码D、调试Java代码6、.写出表达式b!=3&5/aa+b的结果,设a=3,b=4 ( B )A、true B、falseC、1 D、27、设有下面两个类的定义:class Person class Student extends Person public int id; /学号public int score; /总分public String name; / 姓名 public int getScore()return score; 类Person和类Student的关系是 ( B )A、包含关系B、继承关系C、关联关系D、无关系,上述类定义有语法错误8、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是( A )A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问9、下面哪种流可以用于字符输入( C )A、java.io.inputStreamB、java.io.outputStreamC、java.io.inputStreamReader D、java.io.outputStreamReader10、.给出下面代码段 1) public class Test 2) int m, n; 3) public Test() 4) public Test(int a) m=a; 5) public static void main(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 )A、8 B、9 C、10 D、1111、哪个关键字可以抛出异常 (C )A、finally B、abstract C、throw D、try 12、下列关于抽象类描述错误的是 ( D )A、抽象类不可实例化 B、抽象类可以被继承C、继承自抽象类的子类必须实现抽象类的所有抽象方法D、抽象类就是接口13、下列哪个关键之用来声明静态成员( C )A、public B、void C、static D、protected 14、下面哪些选项是正确的main方法说明 ( C )A、private int main( )B、public void static main( )C、public static void main(String args)D、public static main(String)15、下列哪种类不能被被继承 ( B )A、private 类 B、final类 C、抽象类 D、protected 类二、判断题:(共10题 每题 1 分 共10分)1、静态成员为类的所有对象所共有,可以用类名直接调用。 ( )2、有的类定义时可以不定义构造函数,所以构造函数不是必需的。 ( 对 )3、子类不能定义和父类同名的成员。 ( )4、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。 ( )5、在java源文件中的每个类都被编译为一个独立的字节码文件.。 ( )6、子类可以继承父类所有的成员变量及成员函数。 ( )7、一个类可以实现多个接口。 ( )8、构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型( 对 ) 9、一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。 ( 对 )10、当try语句块在运行过程中产生一个异常,整个程序终止运行。 ( )三、填空题:(共15空,每空一分,共15分)1、面向对象程序设计方法的四个优点包含: 易维护、 易管理 、 可重用性 和 易扩展 。2、类之间存在以下几三种常见的关系 USEC-A 、 HAS-A 和 IS-A 。3、接口使用 interface 关键字声明。4、Java中I/O流是由 java.io _包来实现的。5、自定义的异常类一般直接或间接继承自 Exception 类6、组件的add()方法的作用是 添加另一个对象 _。7、被关键字 final 修饰的方法是不能被当前类的子类重新定义的方法。8、下列程序段实现从键盘读取字符输出到屏幕上,请填空:/将System.in返回的InputStream字节流转换成字符流InputStreamReader isr=new InputStreamReader (System.in);/将转换后的字符流封装成BufferedReader流BufferedReader br=new BufferedReader( strings );String s=null;System.out.print(请输入一行内容(直接回车则退出程序));/测试输入的内容是否为空while(s= br )!=null&s.length()!=0)/若不为空则显示输入的内容,并进入下一次输入System.out.println(您输入的内容为:+s);System.out.println(请输入一行内容(直接回车则退出程序);四、简答题:(本大题共5小题 ,每题4分 共20分)1、什么是构造函数,它的作用是什么?答:与类名称具有一样名称的成员函数是构造函数。构造函数不能有返回值,甚至不能有return语句。说明一个有返回值的构造函数是错误的,取构造函数的地址也是错误的。作用:一个构造函数执行各种任务,但对于程序员来说,这些任务是不可见的,你甚至可以不必为构造函数写任何代码。这些任务都同建立一个完全的、正确的类类型对象实例有关。2、什么是包,如何定义、导入包?答:就是package。包可以使具有相同类名的程序互不影响,从而保证了程序的正确性。定义一个包:在文件最上面写如下语句:package pkg1.pkg2;(包名遵从java语言命名规范即可)导入一个包:在定义包的下面写如下语句:import pkg1.pkg2.*;(导入包pkg1.pkg2下的所有类)import pkg1.pkg2.MyClass1;(导入包pkg1.pkg2下的指定类MyClass1)-所以文件头部一般格式为:package com.ss;import java.util.*;3、什么是访问控制,有哪些访问控制?答:访问控制符是一组限定类、域或方法是否可以被程序里的其他部分访问和调用的修饰符。类的访问控制符只有一个public,域和方法的访问控制符有四个,分别是public、private、protected、private protected,另外还有一种没有定义专门的访问控制符的缺省情况。 4、什么是覆盖,它有什么优点?答:它是覆盖了一个方法并且对其重写,以求达到不同的作用。对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。优点:我们不需要对 class 或者 jar 文件进行任何修改5、什么是动态绑定?答:所谓的动态绑定,通俗的就是指,对象在调用方法的时候能够自己判定改调用谁的方法 是自己的方法还是父类的方法, e.gDataSet test=类.方法();gridView.datasource=test;gridView.databind();五、综合编程题:(本大题共3小题,共25分)1、编写一个Java程序,定义一个表示学生的类,包含学生的姓名、学号、班级,可以输出对象的姓名和班级。(8分)public class Studentpublic static void main(String args)Students p1=new Students(2611090219,2,祁红杰,M,22);System.out.println(p1.toString();class Studentsprivate String studentID;private int classID;private String studentName;private char studentSex;private int studentAge;Students(String ID,int claID,String Name,char Sex,int Age)studentID=ID; classID=claID; studentName=Name; studentSex=Sex; studentAge=Age;String getstudentID()return studentID;String getstudentName()return studentName;int getclassID()return classID;char getstudentSex()return studentSex;int getstudentAge()return studentAge;public String toString()return 学生信息:n+ 学号 +getstudentID()+ 班号 +getclassID()+ 姓名 +getstudentName()+ 性别 +(getstudentSex() = M ? 男 : 女)+ 年龄 +getstudentAge();2、编写鱼的抽象类fish,包含一个抽象方法swim。再定义鲤鱼类carp和鲈鱼类weever,每种都可以游动(均从fish继承)(9分)3、编写下面图形界面程序:(8分)(提示:导入包如下:import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel; )import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.text.SimpleDateFormat;public class Example15_13 public static void main(String args) Window win=new Window(); win.setTitle(期末考试); class Window extends JFrame implements ActionListener JTextField text; JButton bStart,bStop,bContinue; Window() bStart=new JButton(确定); bStop=new JButton(取消); bContinue=new JButton(清空); bStart.addActionListener(this); bStop.addActionListener(this); bContinue.addActionListener(this); setLayout(new FlowLayout(); add(bStart); add(bStop); add(bContinue); setSize(300,100); validate(); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub一、选择题:(本大题共15小题,每小题2分,共30分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)A、java B、class C、htmlD、exe2、下列构造方法的调用方式中,正确的是(C)A、按照一般方法调用B、由用户直接调用C、只能通过new自动调用D、被系统调用3、在Java中,主类的类名必须( A)A、与文件名相同B、与文件所在的文件夹名相同C、与包名相同D、与父类名相同4、下面哪些表示符是正确的 ( AB)A、MyWorldB、parseXMLC、-valueD、&maybe5、 Java中基本的编程单元为( A)A、类B、函数 C、变量D、数据6、以下关于继承的叙述正确的是(C )A、在Java中类不允许多继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承7、下列关于修饰符混用的说法,错误的是( D )A、abstract不能与final并列修饰同一个类(abstract类里的方法必须要子类提供实现而final不可以有子类)B、abstract类中不可以有private的成员C、abstract方法必须在abstract类中D、staic方法中能处理非static的属性8、创建一个标识有“开始”按钮的语句是 ( D )A、JTextField b = new JTextField(“开始”);B、JLabel b = new JLabel(“开始”);C、JCheckbox b = new JCheckbox(“开始”);D、JButton b = new JButton(“开始”);9、给出下面代码:1) class Parent 2) private String name; 3) public Parent() 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 arg) 10) Parent p = new Parent(); 11) 那些行将引起错误(D)A、5 B、6 C、7 D、810、父类中下列哪种类型的成员不能被子类继承( B)A 、public B、private C、default D、protected11、java的作用是 ( C)A、将源程序编译成字节码B、将字节码编译成源程序C、 解释执行Java字节码D、调试Java代码12、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是( A )A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问13、哪个关键字可以捕获异常( C )A、try B、 finally C、 catch D、 static 14、下列对于构造函数描述正确错误的是 ( D )A、构造函数可以重载 B、类的构造函数名必须和类名相同C、构造函数返回值为空 D、类定义可以不定义构造函数15、下列关于抽象类描述错误的是( D )A、抽象类不可实例化 B、抽象类可以被继承C、继承自抽象类的子类必须实现抽象类的所有抽象方法D、抽象类就是接口二、判断题:(本大题共10小题,每题1分,共10分)1、使用方法 length( ) 可以获得字符串的长度。 ( )2、类及其属性、方法可以同时有一个以上的修饰符来修饰。 ( )3、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。( ) 4、最终类不能派生子类,最终方法不能被覆盖。 ( )5、一个Java源文件中可以包含多个类。 ( )6、构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。 ( )7、类的public类型的成员变量不可以被继承。 ( )8、Java源程序文件中是不区分字母的大小写的。 ( )9、可以用new来创建一个类的实例,即对象。 ( 错的 )10、静态成员为类的所有对象所共有,可以用类名直接调用。 ( )三、填空题:(本大题共15空,每空1分 共15分)1、面向对象的语言通常具有以下特征: 对象生成功能 、 消息传递机制 和 遗传机制 。2、在Java程序中,通过的 类的定义 只能实现重继承,但通过 接口的定义 可以实现多重继承关系。3、在Java图形用户界面编程中,如果需要显示信息,一般是使用 JLabel 类的对象来实现。4、类的导入使用关键字 import 5、Java中所有类都是类 Object 的子类。6、被关键字 final _修饰的方法是不能被当前类的子类重新定义的方法。7、下列程序是对数组进行排序的请在空白处填写代码:import java.util.Arrays;public class Sample2_10 public static void main(String args) int a = 2, 1, 7, 5, 3, 9, 6, 8, 4, 34, 78, 24, 0 ; Arrays.sort(a); / 调用数组的排序方法对数组进行排序System.out.print(n全部排序后:);for (int i : a) System.out.print(i + );8、下列程序段实现新建一个文件并向文件中写入字符串,请补充程序:public static void main(String args) try / 创建一个表示不存在子目录的File对象File fp = new File(MyFile);/ 创建该目录fp.mkdir( );/ 创建一个描述MyFile目录下文件的File对象File fc = new File(fp, ChildFile.txt);/ 创建该文件fc.createNewFile();/ 创建输出流FileWriter fo = new FileWriter ( fc );BufferedWriter bw = new BufferedWriter ( fo );PrintWriter pw = new PrintWriter(bw);/ 向文件中写入5行文本for (int i = 0; i 5; i+) System.out.println ( + i + Hello World! 你好,本文件由程序创建!);/ 关闭输出流 Close() ;/ 打印提示信息System.out.println(恭喜你,目录以及文件成功建立,数据成功写入!); catch (Exception e) e.printStackTrace();四、简答题:(本大题共5小题 ,每题4分 共20分)1、什么是构造器,它的作用是什么所谓构造器就是构造方法。它是在类实例化的时候,自动调用的方法jvm创建Java对象时候需要调用构造器,默认是不带参数的.在构造器中,你可以让jvm帮你初始化一些参数或者执行一系列的动作. 它是对象创建中执行的函数,及第一个被执行的方法2、什么是访问控制,有哪些访问控制?3、this和super的作用是什么成员函数中定义了和成员变量中相同的变量时,引用成员变量要用this. 构造函数中调用同一个类的其他构造函数时用this 子类中覆盖了于父类成员变量或成员函数时,在子类中调用父类的变量或函数要用super 子类的构造函数里调用父类的构造
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 草坪建植工协作考核试卷及答案
- 铁氧体材料制备工效率提升考核试卷及答案
- 丙纶纤维纤维复合应用开发工艺考核试卷及答案
- 稀硝酸工知识考核试卷及答案
- 2025秋新教材八年级上册道德与法治教学课件:第二单元 第4课遵守社会规则第2课时 遵守规则 含微课视频
- 研发技术类考试题及答案
- 飞机电气系统及运行限制测试卷附答案
- 英文电商面试题库及答案
- 银行校招试题及答案
- 注册结构专业试题及答案
- 董事会基础知识培训总结课件
- 2025版煤矿安全规程宣贯培训课件
- (教科2024版)科学三年级上册2.1 水到哪里去了 课件(新教材)
- 上锁挂牌管理培训课件
- 节能减排培训课件
- 葡萄冷藏保鲜技术规程
- 新课标(水平三)体育与健康《篮球》大单元教学计划及配套教案(18课时)
- 集成运算放大器的非线性应用课件
- 材料化学纳米材料市公开课一等奖省名师优质课赛课一等奖课件
- 从初高中物理教学衔接角度谈初中物理教学课件
- 安全学原理第2版-ppt课件(完整版)
评论
0/150
提交评论