还剩7页未读,继续阅读
文本内容:
Java程序设计练习题
1、单项选择
1、Java编译程序是()A、javac.exeB、java.exeC、appletviewer.exeD、javap.exe
2、JAVA程序的执行是()A、编译器直接执行字节码文件B、编译器直接执行源文件C、解释器直接执行字节码文件D、解释器直接执行源文件
3、若inta=newint
[8];则数组第8个元素的正确引用方法为()A、a
[8]B、A
[0]C、a
[0]D、a
[7]
4、JAVA源文件编译后形成的文件扩展名为()A、javaB、objC、comD、class
5、按运算符操作数的数目划分,运算符?的类型是()A、三目B、双目C、四目D、单目
6、有关在Java中定义实例方法和类方法的叙述正确的是()A、前者有public修饰,后者没有public修饰B、前者没有public修饰,后者有public修饰C、前者有static修饰,后者没有static修饰D、前者没有static修饰,后者有static修饰
7、在Java语言中,一般不作为容器使用的是()A、FrameB、JFrameC、TextAreaD、Panel
8、Java中main函数的值是 A、 String B、int C、char D、void
9、如下字串是Java中的标识符 A、 fieldname B、super C、3number D、#number
10、下面的代码段中,执行之后i 和j 的值是int i = 1;int j;j = i++; A、 1 1 B、1 2 C、2 1 D、2
211、已知表达式int m[] = {0 1 2 3 4 5 6 };下面表达式的值与数组下标量总数相等 A、 m.length B、m.length C、m.length+1 D、m.length+
112、以下约束符可用于定义成员常量 A、 static B、final C、abstract D、No modifier can be used
13、下面的程序段执行后输出的结果是A、Beijing@2008 B、@Beijing2008 C、Beijing2008@ D、Beijing#2008
14、.下面表达式可用得到x和y的最大值A、xyy:x B、xyy:x C、xyx+y:x-y D、x==yy:x;
15、有Java语句如下,则说法正确的是()int[]ab=newint[3];A、此语句是错误的B、a.length的值为3C、b.length的值为3D、
16、下列正确的句子是()A、float
3.14;B、bytei=225L;C、intk=33;D、intp[][];
17、能够支持javadoc命令的文档注释形式是()A、/**...//B、/*...*/C、//D、/**...*/
18、以下程序代码的输出结果是()intx=100;A、18B、
17.5C、
9.5D、
5.
51219、下列有关Java的叙述错误的是()A、强类型语言B、与平台无关C、可以使用汉字变量名D、不检查数组下标越界
20、下列有关数组的叙述错误的是()A、数组是将一组相同类型的数据顺序存储,组成一种复合数据类型B、在Java语言中,数组是一种引用类型,数组名如同对象名一样,是一种引用C、对于多维数组,从最高维开始,可以对每一维分配不等长的空间D、在Java语言中,数组元素可以互相赋值,而数组名不能直接赋值
21、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()A、staticvoidmethodB、publicvoidmethodC、finalvoidmethodD、abstractvoidmethod
22.在Java中,表示换行符的转义字符是()A、\nB、\fC、nD、\dd
23.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是()A、java.appletB、java.awtC、java.utilD、java.lang
24.在Java中,所有类的根类是()
25.下列构造方法的调用方式中,正确的是()A、按照一般方法调用 B、由用户直接调用C、只能通过new自动调用 D、被系统调用
26.在Java中,能实现多重继承效果的方式是()A、内部类 B、适配器C、接口 D、同步
27、已知类关系如下classEmployee;classManagerextendsEmployeer;classDirectorextendsEmployee;则以下关于数据的语句正确的是()A.Employeee=newManager;B.Directord=newManager;C.Directord=newEmployee;D.Managerm=newDirector;
28、下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果()classClassDemo{publicstaticintsum=1;publicClassDemo{sum=sum+5;}}classClassDemoTest{publicstaticvoidmainStringargs[]{ClassDemodemo1=newClassDemo;ClassDemodemo2=newClassDemo;}}A、0B、6C、11D、2
二、填空题
1、设x=2,则表达式x++/3的值是
02、若x=5,y=10,则xy和x=y的逻辑值分别为和
3、final方法是不能被当前类的子类重新定义的方法
4、创建一个名为MyPackage的包的语句是该语句应该放在程序的位置为
5、设有数组定义intMyIntArray[]={10203040506070};则执行以下几个语句后的输出结果是ints=0;forinti=0;iMyIntArray.length;i++ifi%2==1s+=MyIntArray[i];
6、在Java程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现重继承关系
三、程序分析题
1、写出下面程序的运行结果classTT{publicTT{publicTTStrings{}}publicclassTestextendsTT{publicTestStrings{supers;}publicTest{thisIamJack.;}publicstaticvoidmainStringargs[]{Testt=newTestTom.;}}运行结果Hi!IamTom.Howareyou
2、写出下面程序的运行结果publicclassTest02{publicstaticvoidmainString[]args{}}运行结果falsefalsetruetruefalsetrue
3、写出下面程序的运行结果classB{intx;B{x=1;}}publicclassTwoObjects{publicstaticvoidmainString[]args{Bb1=newB;Bb2=newB;System.out.printlnb1==b2;System.out.printlnb1!=b2;System.out.printlnb
1.equalsb2;System.out.printlnb
1.x==b
2.x;}}运行结果falsetruefalsetrue
三、简答题
1、简述Java语言的特点
2、构造方法的作用和特点是什么?
3、说明static声明属性、方法和不用static限制的区别?
4、private限定词限定什么,有什么作用?
5、抽象类和接口的概念是什么,二者有何区别?
四、编程
1、编写1个TubeLight类,该类是对管状灯的描述,它继承于Light类还拥有
(1)2个成员变量tubeLength(私有,整型)//用于存放灯管的长度color私有,String类型//用于存放灯光的颜色
(2)构造方法TubeLight(intwattsinttubeLength,Stringcolor)//用于创建具有watts瓦,灯管长度为tugeLength,颜色为color的对象
(3)成员方法publicvoidprintInfo//打印输出灯的相关信息,包括长度以及颜色
2、计算10——100之间的素数之和。