还剩5页未读,继续阅读
文本内容:
Java面向对象程序设计期末模拟考题参考答案
一、是非题(10个10分)
1、FJava解释器直接对Java字节码解释进行
2、T
3、T
4、T
5、T
6、T
7、T
8、FJava中严格不区分大小写
9、T
10、F包含抽象方法的类可以必须被定义为抽象类
二、单项选择题(15个,30分)
1、DJava类不包括析构器方法,其功能由垃圾回收机制实现
2、D不同类的对象含有不同的成员变量
3、C重载方法参数列表必须不同,要么参数类型不一样,要么参数个数不一样
4、A Java的主函数main是静态方法
5、D 没有访问修饰符修饰的成员称为package成员,可以被声明它的类访问,也可以被同一个包中的其它类访问
6、D 使用动态多态性技术编程的前提之一是子类对父类的某些方法进行了重写
7、D 接口中采用默认形式时,则只有与接口在同一个程序包中的类实现 接口中采用public形式时,表示该类接口可以被任何类实现
8、D对于没有修饰符的成员变量和成员方法,如果子类和父类在同一个Java包中,则被子类继承下来,否则,不能被子类继承下来
9、A使用java命令编译.class文件Darg
[2]=cdert
10、C、java.awt包主要用于开发图形用户界面的早期版本java.io包主要包含与输入输出相关的类与接口
11、B在JavaAPI中可以看到许多方法在方法头部使用throws关键字声明方法时抛出异常,在程序中调用这类方法时,必须进行异常处理
12、D节点流是JavaI/O的基础,直接建立在输入输出媒体之上
13、B过滤流是指以节点流作为流的来源,并对它进行一些加工处理的流,过滤流能改善输入输出操作
14、D自定义异常继承于Exception希望异常类型在编译期间检查自定义异常继承于RuntimeException不希望异常类型在编译期间检查,而是在运行期间再进行判断与处理
15、CJava只支持单继承
三、填空题(15个,30分)
1、输入流输出流
2、Error、RuntimeException、Exception
3、类名
4、void
5、静态变量
6、equals
7、public
8、MathString
9、节点流过滤流
10、类接口
11、InputStreamOutputStream
12、ReaderWriter
13、extendsinterfacepackagestaticabstract
14、trycatchfinally
15、SDK
四、问答题(2个,10分)
1、写出运行时多态的基本概念,并说明使用它的前提和机制答方法调用形式相同,而在运行时表现不同形态的现象称为动态多态性动态多态技术赖以实现的机制是动态绑定使用动态多态性技术编程的前提a存在一个继承层次结构b子类对父类的某些方法进行了重写c基于父类类型对象变量进行编程
2、写出Math类中常用的方法,并说明它的主要作用答Math类中常用的方法和主要功能random:随机产生的数ceildoublei:大于等于i的最小整数floordoublei:小于等于i的最大整数rounddoublei:四舍五入logdoublei:求i的自然对数sqrtdoublei:求i的平方根powsouble3:求i的三次方
五、
一、publicclassTeacher{privateStringName1;privateStringID;privateStringWork;privatedoubleSalary;privatestaticStringCollage=深圳培训学院;privateStringObject1;publicTeacherStringName1StringIDStringWorkdoubleSalaryStringObject1{this.Name1=Name1;this.ID=ID;this.Work=Work;this.Salary=Salary;this.Object1=Object1;}publicStringGetID{returnID;}publicStringGetName{returnName1;}publicvoidSetSalarydoubleSalary{this.Salary=Salary;}publicvoidSetWorkStringWork{this.Work=Work;}staticStringGetCollage{returnCollage;}publicvoidPrintInfromation{}publicStringTeacheStringobject{this.Object1=object;returnObject1;}publicStringTeache{returnObject1;}}classTestClass{publicstaticvoidmainStringargs[]{T
1.PrintInfromation;T
1.SetSalary
8020.0;T
1.SetWork副教授;T
1.PrintInfromation;}}
二、publicclassPeople{protectedStringname;protectedStringID;protectedStringsex;protectedintage;publicPeopleStringnameStringIDStringsexintage{this.name=name;this.ID=ID;this.sex=sex;this.age=age;}publicvoidPrintInfirmation{}}classStudentextendsPeople{privateStringschool;privateintmath;privateintchina;privateintenglish;publicStudentStringnameStringIDStringsexintageStringschoolintmathintchinaintenglish{supernameIDsexage;this.school=school;this.math=math;this.china=china;this.english=english;}publicvoidPrintInfirmation{super.PrintInfirmation;}}classTest{publicstaticvoidmainStringargs[]{Peoplep=newPeople刘军100023男12;p.PrintInfirmation;Students=newStudent刘军100023男12李华小学908592;s.PrintInfirmation;}}
三、classArray{publicstaticvoidmainStringargs[]{intodd[]=newint
[20];inteven[]=newint
[20];intj;intm=0n=0;forinti=0;i20;i++{j=1+intMath.random*100;ifj%2==0{even[m]=j;m++;}else{odd[n]=j;n++;}}forinth=0;hn;h++forinth2=0;h2m;h2++intk;forintu=0;um;u++{forintf=u+1;fm;f++{ifeven[u]even[f]{k=even[u];even[u]=even[f];even[f]=k;}}}forinth4=0;h4m;h4++intk1;forintu1=0;u1n;u1++{forintf1=u1+1;f1n;f1++{ifodd[u1]odd[f1]{k1=odd[u1];odd[u1]=odd[f1];odd[f1]=k1;}}}forinth=0;hn;h++}}。