




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
共 9 页;时间 100 分钟; 一、 单选题(每小题2 分,共 30分)1、下面哪个不属于Java语言的关键字 ( ) 。A、const B、native C、final D、finally2、void 的含义:( ) 。A方法体为空B定义的方法没有形参C定义的方法没有返回值D方法的返回值不能参加算术运算3、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的?( )A、public static void main( )B、public static void main( String args )C、public static int main(String arg )D、public void main(String arg )4、下面关于数组的使用,不正确的是 ( )。A、 int a = 1, 2, 3 ;B、 int a= 1, 2 , 3, 4 ; C、 int a = new int6 for (int i=0; i0; i- ) System.out.print( obj.charAt(i) ); A、 zyxcba B、 xyz C、 zyxcb D、 abcxyz6、以下有关构造函数的说法,正确的是:( )。A一个类的构造函数可以有多个B构造函数在类定义时被调用C构造函数只能由对象中的其它方法调用。D构造函数可以和类同名,也可以和类名不同7、以下有关类的继承的说明中,正确的是:( )。A子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B子类只能继承父类的方法,不能继承父类的属性C子类只能继承父类的非私有属性,不能继承父类的方法D子类不能继承父类的私有属性8、以下有关类的构造函数继承的说明,正确的是:( )。A子类继承父类的构造函数,但不能自己定义B子类可定义自己的构造函数,但受父类定义的构造函数的限制C子类和父类均可独自定义自己的构造函数,但执行时的顺序有规定D如父类定义了构造函数,则子类只能继承父类的构造函数,不能自己定义9、下面函数,哪一组不属于方法重载 ( )。A、int fun( int a, int b, float c) float fun( int b, int a, float c) B、int fun( int a, int b) int fun( int a, int a, float c) C、int fun( int a) int fun( int a, int b ) D、int fun( int a, float b) int fun( float b, int a ) 10、this 和super的使用中,正确的是:( )。A都是指一个内存地址B可以在同一个方法定义中出现C意义相同D以上都不对11、应用程序main方法中有以下语句,则输出的结果是 ( )。String s=java123456;int n=s.indexOf();int k=s.indexOf(, 5);String s2=s.substring(n+1, k);System.out.println(s2);A、123456 B、java C、 D、512、阅读下面程序,请问哪种说法是正确的 ( )。package mp1;class Base int friend_data=1; public int public_data=2; private int private_data=3; protected int protected_data=4; /another java source filepackage mp2;class Derived extends Base Base a=new Base( ); void dataUse( ) System.out.println(a.friend_data); System.out.println(a.public_data ); System.out.println(a.private_data); System.out.println( tected_data); A、Derived类可以正常运行, dataUse( )方法可以访问Base对象a中的friend_data、public_data、private_data和protected_data。 B、Derived类不能正常运行, dataUse( )方法可以访问Base对象a中的friend_data、public_data和protected_data;但无法访问private_data。 C、Derived类不能正常运行, dataUse( )方法可以访问Base对象a中的public_data和protected_data;但无法访问friend_data和private_data。D、Derived类不能正常运行, 它无法访问Base类以及其任何成员。13、若创建RandomAccessFile类对象raf2:RandomAccessFile raf2 = new RandomAccessFile (1.txt,rw ),该语句的功能是( )。A、打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。 B、打开当前目录下的文件1.txt,既可以向文件写入数据,也可以从文件读取数据。C、打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。D、 以上说法都不对。14、给出下面代码,关于该程序以下哪个说法是正确的?( )public class Person static int arr = new int5;public static void main(String a) System.out.println(arr0); A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空15、以下哪个关键字可以用来对对象加互斥锁?( ) A、transient B、synchronized C、serialize D、static二、判断题(每空1分,共10分) 1、通过String类说明的对象实例在程序运行过程中是不能够更改的。 ( )2、语句int a=new int34 可以创建一个整型二维数组。 ( )3、在一个类结构中,如果自定义了一个带参数的构造函数,则隐含了一个无参数构造函数。 ( ) 4、applet标记中的code用来指定Applet所在的HTML文件的URL。 ( )5、Java的每个子类的构造函数都要显式的调用它的直接父类的构造函数。( )6、在同一个Java源程序文件中只能有一个标识为public的类。 ( ) 7、Java语法格式中允许各种数据类型间进行相互转换。 ( ) 8、标识为friendly的类或变量可以被所在包中各类访问。 ( ) 9、子类覆盖父类中的同名方法时,其访问权限可以是任意的。 ( )10、执行以下程序段: String s = null;If(s!=null)|(s.length()0); 后没有异常和错误发生。 ( )三、简答题(每小题 5 分,共 20分)1、说明final和static各自的作用。2、试解释方法覆盖和方法重载的区分3、试说明抽象类和接口的异同点。4、java中有哪几种访问控制符?并说明各自的作用范围。四、程序阅读题(每小题5 分,共 20分)1、以下程序的输出结果为 。class StringTest1public static void main(String args) String s1=hello;String s2=new String(hello);if(s1.equals(s2)System.out.println(相等);elseSystem.out.println(不相等);2、写出以下程序的运行结果 。public class TryCatchFinallystatic void Proc( int sel )try if( sel=0 )System.out.println(no Exception );return; else if( sel=1 ) int i=0; int j=4/i; catch( ArithmeticException e ) System.out.println(Catch ); catch( Exception e ) System.out.println(Will not be executed);finallySystem.out.println(finally); public static void main( String args )Proc( 0 ); Proc( 1 ); 3、阅读以下程序,写出输出结果 。class Animal Animal() System.out.print (Animal ); Public class Dog extends Animal Dog() System.out.print (Dog ); public static void main(String args) Dog snoppy= new Dog(); 4、 读以下程序段:class Test public static void main(String ar) String s; char c;int upper, lower;upper= lower=0;s=ar0;for(int i=0;i=a&c=A&c=Z) upper+;System.out.println(upper+“ ”+lower);若在命令行输入:java Test hotJAVA, 则输出结果为 。五、编程题(第1题8分,第2题12分,共20 分)1. 编写一个采用随机函数生成句子的游戏。现有4个字符串数组:article, noun, verb, preposition,他们的内容分别为:the,a,one,some,any;boy,girl,dog,town,car;run, drove,jumped,walked,skipped;to,from,over,under,on。依照句法要求:article+noun+verb+preposition,编写程序以产生20个句子。(8分)2. 学期末我们都要对本班同学进行年终测评,其中涉及到加权平均成绩的排序问题,请用java编辑一个程序:实现本学期的本班同学的排序,并按名次输出。(说明:规定34课时的课程加权值为2; 51学时的课程加权值为3;68学时的课程加权值为4,功能细节问题可自由发挥。另外假定可以导入 mypg.InputData类!) (12分)/* *假定本班本学期有五门课程:英语(68学时)、高数(68学时)、操作系统(51学时)、 *Java(34学时)、Web程序设计(34学时)。 */答案:南京信息工程大学 滨江学院20122013学年第1学期Java程序设计B卷答案一、 选择题 (每小题 2分,共 30 分)12345ACBDC678910ADCAB1112131415ADBCB二、判断题(每空1分,共10分) 1、()2、()3、() 4、()5、()6、() 7、() 8、() 9、()10、()三、简答题(每小题 5 分,共 20分)1、说明final和static各自的作用。答:(1)final表示最终的,修饰类时表示该类不能被其他任何类所继承;修饰方法时表示该方法不会被覆盖;修饰变量时表示该变量只能被赋值一次。(2.5分)Static(静态)表示类层次上全局共享的,一般用于修饰变量或方法:static变量表示类的变量(相对于实例变量),可以通过类名直接调用;static方法表示类方法,它属于整个类,即使不创建任何对象,也可使用静态方法。(2.5分)2、试解释方法覆盖和方法重载的区分答:重载是指在同一个类中有若干同名而参数不同的方法,这个类的对象使用不同的参数可以调用同名方法的不同版本。(2.5分) 覆盖是指在子类中用与父类中完全相同的方法(方法名、返回类型和参数相同),重新构造了父类的这一个成员方法。(2.5分)3、试说明抽象类和接口的异同点。答:(1)接口中定义的方法均为抽象的和公共的,仅有方法说明,没有方法体;接口中定义的变量均为public final staic的。而抽象类只要方法中有一个抽象方法即可。 (3分) (2)抽象类只能“单一继承”;接口支持“多继承”。 (1分) (3)接口用关键字Interface定义,抽象类用abstract class定义。 (1分)4、java中有哪几种访问控制符?并说明各自的作用范围。答:java中具有四种访问控制符:公有的(public)、友元的(friendly或为空)、保护的(protected)、私有的(private)。 (1分)(1)公有的public的可访问范围包括外包,本包,本类任何范围; (1分)(2)友元的friendly的可访问范围仅限于本包,本类范围,外包无法访问; (1分)(3)保护的protected的可访问范围仅限于本包,本类,以及外包的继承子类,外包非子类无法访问; (1分)(4)私有的private的可访问范围仅限于本类,本包或外包其他类无法访问。(1分)四、程序阅读题(每小题5 分,共 20分)1 相等 2 no Exception Finally Catch Finally 3. Animal Dog 4. 4 3 五、编程题(共20 分)1. 编写一个采用随机函数生成句子的游戏。现有4个字符串数组:article, noun, verb, preposition,他们的内容分别为:the,a,one,some,any;boy,girl,dog,town,car;drove,jumped,walked,skipped;to,from,over,under,on。依照句法要求:article+noun+verb+preposition,编写程序以产生20个句子。(8分)解:参考代码如下:public class Sentence /*实现article+noun+verb+preposition造句 */public static void main(String args) /初始化字符串数组 1分String article=the, a, one, some, any;String noun=boy, girl, dog, town, car;String verb=drove, jumped, walked, skipped;String preposition=to, from, over, under, on;String st=new String20; int m,n,j,k; for(int i=0; i20; i+) /采用循环结构(20次),1分m=(int)(Math.random()*article.length);/随机获取句子构成部分,4分n=(int)(Math.random()*noun.length);j=(int)(Math.random()*verb.length);k=(int)(Math.random()*preposition.length);sti=articlem+ +nounn+ +verbj+ +prepositionk; / 1分/输出这20个句子(该功能可以不写)for(int i=0; i20; i+) /输出结果,1分System.out.println(sti);3. 学期末我们都要对本班同学进行年终测评,其中涉及到加权平均成绩的排序问题,请用java编辑一个程序:实现本学期的本班同学的排序,并按名次输出。(说明:规定34课时的课程加权值为2; 51学时的课程加权值为3;68学时的课程加权值为4,功能细节问题可自由发挥。另外假定可以导入 mypg.InputData类!) (12分)/* *假定本班本学期有五门课程:英语(68学时)、高数(68学时)、操作系统(51学时)、 *Java(34学时)、Web程序设计(34学时)。 */答:代码参考如下:import java.io.*;import mypg.InputData;/创建Grade类,记录学生的分数 2分class Grade int eng, mat, opr, jav, web;Grade()System.out.print(英语(68学时)成绩:);eng=InputData.iRead();System.out.print(高数(68学时):);mat=InputData.iRead();System.out.print(操作系统(51学时):);opr=InputData.iRead();System.out.print(Java(34学时):);jav=InputData.iRead();System.out.print(Web 程序设计(51学时):);web=InputData.iRead();int get_aver()return (eng*4+mat*4+opr*3+jav*2+web*2)/16;/创建Student类,对应每一个学生 2分class StudentString name;int id, aver;Grade g=new Grade();Student(String name, int id) =name; this.id=id; aver=g.get_aver() public class App4 /程序的主类 public static void main(String args) throws IOExceptionint sum=0, r=0;System.out.print(本班学生人数:);int n=InputData.iRead();Student stu=new Studentn; /输入学生的学号、姓名和各科成绩 2分System.out.println(请输入本班+n+位同学成绩信息。);for(int i=0; in; i+)Syste
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广西壮族自治区2025广西建筑安装工程劳动保险费保障中心招聘实名编制工作人员2人笔试历年参考题库附带答案详解
- 婚姻解除协议书范本与财产分割细则
- 离婚协议书撰写及子女抚养权分配范本
- 《离婚后子女身心健康保障的抚养费支付及监管协议》
- 离婚抚养费调整协议范本:应对经济状况变化
- 知识产权离职员工保密及竞业禁止合同范本
- 离婚协议中财产赠与撤销及赡养费争议起诉书
- 高级管理人员劳动合同解除与离职竞业禁止及保密协议
- 矿山开采权股份分割与资源开发合作管理合同
- 离异家庭财产分割及子女抚养权房屋归属协议
- GB 19053-2024殡仪场所致病菌安全限值
- DB37T 1914-2024 液氨存储与装卸作业安全技术规范
- 酒店前台新员工培训
- 健康跑活动安全免责协议书
- 1《中国人民站起来了》课堂实录2024-2025学年高中语文选择性必修上册
- 人教版六年级上册道德与法治教案(5篇)
- 铝加工(深井铸造)企业事故隐患排查清单
- 重庆市渝北区2024年小升初英语试卷( 含笔试解析无听力原文无音频)
- 专题六 6种数学思想在整式乘除中的运用
- 生涯拍卖会课件高一上学期主题班会
- 秋分故昼夜均而寒暑平
评论
0/150
提交评论