Java面向对象程序设计期末模拟考题-参考答案.doc_第1页
Java面向对象程序设计期末模拟考题-参考答案.doc_第2页
Java面向对象程序设计期末模拟考题-参考答案.doc_第3页
Java面向对象程序设计期末模拟考题-参考答案.doc_第4页
Java面向对象程序设计期末模拟考题-参考答案.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java面向对象程序设计期末模拟考题 参考答案一、是非题(10个 ,10分 )1、F Java解释器直接对Java字节码解释进行。2、T 3、T4、T5、T6、T7、T8、F Java中严格不区分大小写。9、T10、F 包含抽象方法的类可以必须被定义为抽象类。二、单项选择题(15个,30分)1、D Java类不包括析构器方法,其功能由垃圾回收机制实现。2、D 不同类的对象含有不同的成员变量。3、C 重载方法参数列表必须不同,要么参数类型不一样,要么参数个数不一样。4、Java的主函数main()是静态方法。5、没有访问修饰符修饰的成员称为package成员,可以被声明它的类访问,也可以被同一个包中的其它类访问。6、使用动态多态性技术编程的前提之一是子类对父类的某些方法进行了重写。7、接口中采用默认形式时,则只有与接口在同一个程序包中的类实现。 接口中采用public形式时,表示该类接口可以被任何类实现。8、D 对于没有修饰符的成员变量和成员方法,如果子类和父类在同一个Java包中,则被子类继承下来,否则,不能被子类继承下来。9、A 使用java命令编译.class文件 D arg2= cdert10、C、java.awt包主要用于开发图形用户界面的早期版本。 java.io包主要包含与输入输出相关的类与接口。11、B 在Java API 中可以看到许多方法在方法头部使用throws关键字声明方法时抛出异常,在程序中调用这类方法时,必须进行异常处理。12、D 节点流是Java I/O的基础,直接建立在输入输出媒体之上。13、B 过滤流是指以节点流作为流的来源,并对它进行一些加工处理的流,过滤流能改善输入输出操作。14、D 自定义异常继承于Exception:希望异常类型在编译期间检查 自定义异常继承于RuntimeException:不希望异常类型在编译期间检查,而是在运行期间再进行判断与处理。15、C Java只支持单继承三、填空题(15个,30分)1、输入流 输出流2、Error、RuntimeException、Exception3、类名4、void 5、静态变量6、equals( )7、public 8、Math String 9、节点流 过滤流10、类 接口11、InputStream OutputStream 12、Reader Writer13、extends interface package static abstract 14、try catch finally 15、SDK 四、问答题(2个,10分)1、写出运行时多态的基本概念,并说明使用它的前提和机制。答:方法调用形式相同,而在运行时表现不同形态的现象称为动态多态性。动态多态技术赖以实现的机制是动态绑定。使用动态多态性技术编程的前提a)存在一个继承层次结构。b)子类对父类的某些方法进行了重写。c)基于父类类型对象变量进行编程。2、 写出Math类中常用的方法,并说明它的主要作用。答:Math类中常用的方法和主要功能。random():随机产生的数ceil(double i):大于等于i的最小整数floor(double i):小于等于i的最大整数round(double i):四舍五入log(double i):求i的自然对数sqrt(double i):求i的平方根pow(souble,3):求i的三次方五、一、public class Teacherprivate String Name1;private String ID;private String Work;private double Salary;private static String Collage=深圳培训学院;private String Object1;public Teacher(String Name1,String ID,String Work,double Salary,String Object1) this.Name1=Name1; this.ID=ID; this.Work=Work; this.Salary=Salary; this.Object1=Object1; public String GetID()return ID;public String GetName()return Name1;public void SetSalary(double Salary)this.Salary=Salary;public void SetWork(String Work)this.Work=Work;static String GetCollage()return Collage;public void PrintInfromation()System.out.println(教师的姓名是:+Name1);System.out.println(ID号是:+ID);System.out.println(职称是:+Work); System.out.println(薪水是:+Salary); System.out.println(工作单位是:+GetCollage(); System.out.println(教学科目:+Object1); public String Teache(String object)this.Object1=object;return Object1;public String Teache()return Object1;class TestClasspublic static void main(String args) Teacher T1=new Teacher(陈遂平,43052418956789324,讲师,8000,Linux系统应用);System.out.println(ID号是:+T1.GetID();System.out.println(教师的姓名是:+T1.GetName(); T1.PrintInfromation(); T1.SetSalary(8020.0); T1.SetWork(副教授); System.out.println(教学科目:+T1.Teache(); System.out.println(教学科目:+T1.Teache(Linux网络); T1.PrintInfromation(); 二、public class Peopleprotected String name;protected String ID;protected String sex;protected int age;public People(String name,String ID,String sex,int age )=name;this.ID=ID;this.sex=sex;this.age=age;public void PrintInfirmation()System.out.println(姓名:+name);System.out.println(ID号:+ID);System.out.println(性别:+sex); System.out.println(年龄:+age);class Student extends Peopleprivate String school;private int math;private int china;private int english;public Student(String name,String ID,String sex,int age,String school,int math,int china,int english)super(name,ID,sex,age);this.school=school;this.math=math;this.china=china;this.english=english;public void PrintInfirmation() super.PrintInfirmation(); System.out.println(学校:+school); System.out.println(数学:+math); System.out.println(语文:+china); System.out.println(英语:+english);class Testpublic static void main(String args)People p=new People(刘军,100023,男,12);p.PrintInfirmation();Student s=new Student(刘军,100023,男,12,李华小学,90,85,92);s.PrintInfirmation();三、class Array public static void main(String args)int odd=new int20;int even=new int20;int j;int m=0,n=0;System.out.println(随机产生的20个数据为:);for(int i=0;i20;i+)j=1+(int)(Math.random()*100);System.out.print(j+t);if(j%2=0) evenm=j; m+;elseoddn=j; n+;System.out.println();System.out.println(产生的奇数为:);for(int h=0;hn;h+)System.out.print(oddh+t);System.out.println();System.out.println(产生的偶数为:);for(int h2=0;h2m;h2+)System.out.print(evenh2+t);System.out.println();System.out.println(排序后的偶数为:);int k;for(int u=0;um;u+)for( int f=u+1;fevenf)k=evenu;evenu=evenf;evenf=k;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论