《江苏XX工程职业技术学院《JAVA语言程序设计》试卷.docx》由会员分享,可在线阅读,更多相关《江苏XX工程职业技术学院《JAVA语言程序设计》试卷.docx(8页珍藏版)》请在优知文库上搜索。
1、江苏XX工程职业技术学院JAVA语言程序设计试卷一、单项选择题1 .下列数组的定义中,不正颐的是【JoA.chargrade=newchar1010B.chargrade=newcharIOC.chargrade=newchar10110D.chargrade=newchar10102 .以下不尾JaVa关键字的是【IoA.finalB.nullC.lengthD.finally3 .以下说法不生硬的是【LA.类是变量和方法的集合体B.类的数据必须的共有的C.数组是有序数据的集合D.抽象类不可以实例化4 .以下关于继承的叙述中,不再砸的是【IoA.在JaVa中一个类可以只实现一个接口B.在Ja
2、Va中类只允许单一继承C.在JaVa中一个类不能同时继承一个类和实现一个接口D.在JaVa中接口可以多重继承2 .下列说法正确的是【JoA.抽象类中可以没有抽象方法B.抽象类中定义的方法一定是抽象的C.抽象类中一定存在抽象方法D.抽象类的子类一定要实现抽象类中的抽象方法3 .下列说法中,正确的是【IoA.一个java源程序文件中,只能有一条import语句B. 一个java源程序文件中,可以有多个package语句C. 一个java源程序文件中,只能有一个public类D.一个java源程序文件中,只能有一个类中可以有main方法4 .Java语言在语言的类型上属于哪种类型的语言【LA.编译型
3、的语言B.编译链接型的语言C.脚本型的解释语言D.解释型的语言5 .Java语言有很多优点,以下选项中反映了JaVa程序并行机制的特点是【工A.安全性B.多线程C.跨平台D.可移植二、填空题6 .Java语言中【】是程序的基本单位。7 .Java中,字符类型Char的位数是1】位。8 .在Java,可以通过关键字【】来继承类。9 .容器Frame的缺省布局管理器是【o10 .创建一个名为COmPany的包的语句是【Jo11 .JaVa中访问限定符有PUbIic、】、protected和default。12 .设x=2,则表达式(+x)*3的值是【Io1.1 方法是不能被当前类的子类重新定义的。
4、7 .如果一个类中包含一个或多个abstract方法,则它是一个【】类。8 .接口中定义的数据成员均是常量数据成员,所有成员方法均为【】方法,且没有构造方法。9 .要实现接口中的抽象方法,必须使用完全相同的方法头,并且还要用【】修饰符。10 .重载方法的选择是在编译时进行的,系统根据【】、参数类型和参数顺序寻找匹配方法。11 .PrOleCted类型的类成员可被同一类、同一包中【】和不同包中的子类的代码访问引用。12 .main函数的声明格式是【L13 .JaVa事件处理包括建立事件源、建立事件监听器和将事件源【】到监听器。14 .SoCketS技术是建立在【】协议之上的。15 .Java不直
5、接支持多重继承,但可以通过【】实现多继承。三、简答题16 .swith-case-break-defult语句的执行过程是怎么样的?17 .一个文件中可以有几个类?有几个主类?18 .简述方法重载与方法覆盖的区别。被重载的方法是否可以改变返回值的类型?19 .如何判断一个单选按钮被选中?20 .声明数组变量会为数组分配内存空间吗?为什么?21 .请写出类中的PUbIiC修饰符、PriVate修饰符和默认修饰符的作用。22 .阅读以下程序段,回答以下问题。if(x5)SyStem.oul.println(one);if(y5)SyStem.oul.println(two);System.out.
6、printlnfvthree,)j问题:(1)若执行前x=6,y=4,该程序的输出是什么?(2)若执行前x=7,y=8,该程序的输出是什么?23 .简述final,finally,finalize的区别。24 .Java的图形用户界面的基本组成部分是什么?四、程序填空题25 .写出下面程序的功能。publicclassSumpublicstaticvoidmain(Stringargs)doublesum=0.0;for(inti=l;ib)?b:a);22 .下面是一个类的定义,请完成。publicclassintx,y;Myclass(inti,x=i;y=i;23 .下面是一个JaVaA
7、PPliCatiOrl的主类的定义,其功能是输出所有命令参数。importjava.io.*;publicclassMyclasspublicstaticvoidmain(Stringargs)if(args.length!=)for(inti=O;i;i+)System.out.println(1);elseSyStem.out.println(没有命令行参数”);I五、程序分析题24 .请写出下面程序段的运行结果。classTestExceptionpublicstaticvoidmain(Stringargs)(try(SyStem.out.println(retum);return;(
8、finally)System.out.println(finally);25 .写出下面程序的功能。importjava.io.*;publicclassReverseinti,n=10;inta=newint10;for(i=0;i=0;i+)System.out.print(ai+u);System.out.println();26 .请写出下面程序的输出结果。publicclassApublicinthashCode()return1;)publicbooleanequals(Objectb)(returntrue;)publicstaticvoidmain(Stringargs)Set
9、set=newHashSet();set.add(newA();set.add(newA();System.out.println(set.size();I)27 .请写出下面程序的输出结果。publicclassTestpublicstaticvoidmain(Stringargs)System.out.println(test(15,3,4);1publicinttest(intx,inty,intz)returntest(x,test(y,z);)publicinttest(intx,inty)if(xy)returnx;elsereturny;六、程序设计题28.先对数组3,1,7,5
10、,2,10,1,9,4,0进行排序,然后用二分查找法找出数组中的元素10,标出排序后其下标的位置。29 .试编写程序解决下面的问题。猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃到一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第十天早上在吃时,见只剩下一个桃子了。求第一天共摘了多少个桃子?30 .编写一个程序,求出整数数组中最大元素的下标。如果这样的元素的个数大于1,则返回下标最大的数的下标。31 .编写程序,创建一个类CyIinder,Cylinder类继承CirCIe类的所有数据和方法。此外,Cylinder类还有一个新数据域length和一个新方法findVolume(Circle类已有方法findArea)o