福建工程学院国脉信息学院《java考试练习题》.docx
- 文档编号:10280240
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:10
- 大小:19.19KB
福建工程学院国脉信息学院《java考试练习题》.docx
《福建工程学院国脉信息学院《java考试练习题》.docx》由会员分享,可在线阅读,更多相关《福建工程学院国脉信息学院《java考试练习题》.docx(10页珍藏版)》请在冰点文库上搜索。
福建工程学院国脉信息学院《java考试练习题》
练习题
一、选择题(每道题只有一个正确答案,每小题2分,共30分)15道题
1、关于Java语言叙述错误的是:
(C)
A.Java语言具有跨平台性B.Java是一种面向对象的语言
C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象
2、以下叙述正确的是:
(B)
A.构造方法必须是public方法B.main方法必须是public方法
C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型
3、关于Java中数据类型叙述正确的是:
(B)
A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和false
C.数组属于简单数据类型D.Java中的指针类型和C语言的一样
4、设intx=1,floaty=2,则表达式x/y的值是:
(D)
A.0B.1C.2D.以上都不是
5、以下语句有语法错的是:
(A)
A.intx=1;y=2;z=3B.for(intx=10,y=0;x>0;x++);
C.while(x>5);D.for(;;);
6、关于类和对象的叙述正确的是:
(A)
A.Java的类分为两大部分:
系统定义的类和用户自定义的类
B.类的静态属性和全局变量的概念完全一样,只是表达形式不同
C.类的成员至少有一个属性和一个方法
D.类是对象的实例化
7、以下有关构造方法的说法,正确的是:
(A)
A.一个类的构造方法可以有多个B.构造方法在类定义时被调用
C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同
8、以下有关类的继承的叙述中,正确的是:
(D)
A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性
B.子类只能继承父类的方法,不能继承父类的属性
C.子类只能继承父类的非私有属性,不能继承父类的方法
D.子类不能继承父类的私有属性
9、下列属于容器的组件有:
(B)
A.JButtonB.JPaneC.CanvasD.JTextArea
10、void的含义:
(C)
A.方法体为空 B.定义的方法没有形参
C.定义的方法没有返回值D.方法的返回值不能参加算术运算
11、关于Java中异常的叙述正确的是:
(D)
A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误
C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的
12、所有的异常类皆继承哪一个类?
(C)
A.java.io.Exception B.java.lang.Throwable
C.java.lang.ExceptionD.java.lang.Error
13、下面哪个不是java语言中的关键字?
(B)
A.longB.sizeofC.instanceofD.const
14、为实现进程之间的通信,需要使用下列那种流才合适?
(D)
A.DatastreamB.FilestreamC.BufferedstreamD.Pipedstream
15、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?
(D)
A.ActionListenerB.MouseListenerC.MouseMotionListernD.ItemListener
二、填空题(每空1分,共20分)
1、面向对象程序设计所具有的基本特征是:
___抽象性___,_封装性___,_继承性__,_多态性
2、数组x定义如下
intx[][]=newint[3][2]
则x..length的值为____3________,
x[0].length的值为_____2_______。
3、Java中实现多线程一般使用两种方法,一是___继承Thread类_________,二是_____实现Runnable方法__________
4、Java的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到的布局管理器有(列出四种即可)__FlowLayout_____,___GridLayout_____,__BorderLayout_____,___CardLayout_______三、阅读程序,写出程序的输出结果(每题5分,共20分)
1、classA{
privateintprivateVar;
A(int_privateVar){
privateVar=_privateVar;
}
booleanisEqualTo(AanotherA){
if(this.privateVar==anotherA.privateVar)
returntrue;
else
returnfalse;
}
}
publicclassB{
publicstaticvoidmain(Stringargs[]){
Aa=newA
(1);
Ab=newA
(2);
System.out.println(a.isEqualTo(b));
}
}
程序的输出结果为:
____false_____
2、classA{
doublef(doublex,doubley){
returnx*y;
}
}
classBextendsA{
doublef(doublex,doubley){
returnx+y;
}
}
publicclassTest{
publicstaticvoidmain(Stringargs[]){
Bobj=newB();
System.out.println("Theprogramoutputis"+obj.f(4,6));
}
}
程序的输出结果为:
__Theprogramoutputis10_
3、publicclassUnchecked{
publicstaticvoidmain(String[]args){
try{
method();
}catch(Exceptione){
System.out.println("A");
}finally{
System.out.println("B");
}
}
staticvoidmethod(){
try{
wrench();
System.out.println("C");
}catch(ArithmeticExceptione){
System.out.println("D");
}finally{
System.out.println("E");
}
System.out.println("F");
}
staticvoidwrench(){
thrownewNullPointerException();
}
}
程序的输出结果为:
E
A
B
4、publicclassTest{
publicstaticvoidmain(String[]args){
intx;
inta[]={0,0,0,0,0,0};
calculate(a,a[5]);
System.out.println("thevalueofa[0]is"+a[0]);
System.out.println("thevalueisa[5]is"+a[5]);
}
staticintcalculate(intx[],inty){
for(inti=1;i if(y x[i]=x[i-1]+1; returnx[0]; } } 程序的输出结果为: thevalueofa[0]is0 thevalueisa[5]is5 设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是(B)。 A)i=i+2B)a[0]=7; C)i++---j;D)a(0)=66; 模拟题: 选择题 编译下面源程序会得到()文件? classA{} classB{} publicclassC{publicstaticvoidmain(stringargs[]){}} (A)只有B.class文件 (B)只有A.class和B.class文件。 (C)有A.class、B.class和C.class文件 (D)编译不成功。 Java语言的类间的继承关系是(B)。 A)多重的B)单重的C)线程的D)不能继承 一个类中定义了如下两个方法,选项()说法正确。 voidout(){System.out.println();} voidout(intx){System.out.println(x);} (A)这种定义是正确的,是方法的重载。 (B)这种定义是正确的,是方法的重写。 (C)此种定义是错误的,一个类中不能定义两个名字相同的方法。 D)此种定义是错误的,第二个方法应该和第一个方法的参数相同。 下面程序段在运行时输出()。 classMyException{ publicstaticvoidmain(String[]args){ try{intx=1/0; }catch(Exceptione){ System.out.print("有刺客! "); }finally{System.out.println("别闹了,洗洗睡吧");} }} (A)无内容输出。 (B)有刺客! 。 (C)别闹了,洗洗睡吧。 (D)有刺客! 。 别闹了,洗洗睡吧。 若已定义byte[]x={11,22,33,-66}; 其中0≤k≤3,则对x数组元素错误的引用是(C)。 A)x[5-3]B)x[k]C)x[k+5]D)x[0] 设有定义floatx=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的是(B)。 A)x>y||x>zB)x! =y C)z>(y+x)D)x (x 填空题 构造函数_没__有返回值。 .Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和___double_______两种具体类型。 请完善下面Java应用程序,是一个类的定义: publicclass_intMyclass___________ { intx,y; Myclass(inti,intj)//构造函数 { x=i; y=j; } } 请完善下面Java应用程序,使其运行时输出: classmyThreadimplementsRunnable{ {int[]a={1,2,3}; m(a);}} publicstaticvoidm(int[]x){ for(inti=0;i System.out.println("a["+i+"]="+x[i]); }} publicclassTest { publicstaticvoidmain(String[]args){ Threadt=newThread(______); t.______; }} } publicvoidrun()、newmyThread()、start() .以下方法m的功能是求两参数之积的整数部分。 intm(floatx,floaty) {__int_____k=(int)x*y___________;} 编程题 1.编写一个圆形类Circle,包含: (1)一个public属性: 圆形的半径rad。 (2)两个构造方法: 一个带有一个参数、一个不带参数的构造方法,其中不带参数的构造方法将圆形初始化为半径为10.0。 (3)两个方法: 求圆形面积的方法mianji()和求圆形周长的方法zhouchang()。 (4)获取圆形半径的方法getRad(); classCircle{ publicdoublerad; publicCircle(){rad=10.0;} publicCircle(doubler){ rad=r; } publicdoublemianji(){ return3.14159*rad*rad; } publicdoublezhouchang(){ return2*3.14159*r; } publicdoublegetRad(){ returnrad; } } 用接口interfaceSingger{abstractpublicvoidsing();}来模拟民歌(Folk),流行(Pop),摇滚(Rock)的歌声。 在main中,使用Singger数组来引用Folk,Pop,Rock对象,用多态来实现。 interfaceSingger//CHAPTER6 { publicvoidsing(); } classFolkimplementsSingger { publicvoidsing() { System.out.println("美丽的草原啊我到家…."); } } classPopimplementsSingger { publicvoidsing() { System.out.println("听妈妈的话…."); } } classRockimplementsSingger { publicvoidsing() { System.out.println("想带上你私奔……"); } } publicclassMusicion { publicstaticvoidmain(String[]agrs) { SinggermySinggers[]=newSingger[4]; mySinggers[0]=newRock(); mySinggers[1]=newPop(); mySinggers[2]=newRock(); mySinggers[3]=newFolk(); for(intindex=0;index<4;index++) mySinggers[index].sing(); } } 3.编写一个Java应用程序,在屏幕上输出”你好,JAVA! ”。 并写出应保存的文件名和编译、执行的语句。 publicclassHelloJava{ publicstaticvoidmain(Stringargs[]){ System.out.println("你好,JAVA! "); } }}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java考试练习题 福建 工程学院 国脉 信息 学院 java 考试 练习题