资源描述:
《分析《JAVA程序设计》期末考试试题_(一)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《JAVA程序设计》期末考试试题(一)一、单选择题1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文的扩展名为()。A.javaB..classC.htmlD..exe分析:记住就好…2、设x=1,y=2,z==3,则表达式y+=z/++x的值是()°A.3B.3.5C.4D.5分析:我进行了一些测试:1)y=z-/++x;输出的是1,说明y+并没有多少影响;2)y=z-;输出的是3;说明先执行了y=z;再执行了z=z-l;3)y=++x;输出的是2;说明先执行了x=x+l;再执行了y=x;4)最后再次测试y=z-/++x输出的是1;说明7.-7-1;和
2、x=x+l;都执行了有点诡异;我个人认为是这样的:第一步它执行了:z=z;并声明下一步要进行进行z=z・l这个操作.x=x+l;并声明下一步要执行x=x;第二步它执行了:z=z-1;x=x;y=z/x;由于++x的存在,刁一的第-步(刁=刁)被提前到和++x的第一步(x=x+l)同时执行T,所以会产生这种有点诡异的结果.3、不允许作为类及类成员的访问控制符的是()oA.publicB.privateC.staticD.protected分析:访问控制符是一组限定类、域或方法是否可以被程序里的其他部分访问和调川的修饰符。类的访问控制符只有一个public,域和方法的访问控制符有四个,分别是
3、public>private>protected>另外还有一种没有定义专门的访问控制符的缺省情况。<1>静态域:用static修饰符修饰的域是仅属于类的静态域。静态域是类中每个对象共享的域。他们是类的域,不属于任何一个类的具体对彖。是一个公共的存储单元,任何一个类的对彖访问它时,取到的都是相同的数值。4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()分析
4、:静态方法可以通过类名直接调用二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。2、在Java的基本数据类型屮,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是屮文字符还是英文字符,都是占用2字节内存空间。3、设x=2,则表达式(x++)/3的值是_()o分析:先执行x/3再执行:x=x+1;而2/3的值为0;4、若x=5,y=10,则xvy和x>=y的逻辑值分别为true和false。5、抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽彖类Z屮定义
5、。最终(final)方法是不能被当前类的子类重新定义的方法。6、创建一个名为MyPackage的包的语句是packageMyPackage;,该语句应该放在程序的位置为:应该在程序第一句o7、设有数组定义:intMyIntArray[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是120ints=0;for(inti=0;i6、系。三、写出下面程序的运行结果1、importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){ABs=newAB(”Hello!",“IloveJAVA.");System.out.println(s.toString());classAB{Stringsi;Strings2;publicAB(Stringstrl,Stringstr2){sl=strl;s2=str2;}publicStringtoString(){returnsl+s2;}}运行结果:Hello!IloveJAVA.2、importjava.io
7、.*;publicclassabc{publicstaticvoidmain(Stringargs[]){inti,s=0;inta[]={1(),20,3(),40,5(),60,70,80,90};for(i=0;i