您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 软件技术基础Java考试题及答案
Java考试题及其答案一、选择题1、JavaApplet源程序文件的扩展名为(A)。A..javaB..classC..htmlD..exe2、设a=3,则表达式(––a)a的值是(B)。A.16B.8C.24D.123、在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(C)方法来完成主类实例的初始化工作。A.start()B.stop()C.init()D.paint()4、创建一个标识有“关闭”按钮的语句是(D)。A.TextFieldb=newTextField(“关闭”);B.Labelb=newLabel(“关闭”);C.Checkboxb=newCheckbox(“关闭”);D.Buttonb=newButton(“关闭”);5、在编写异常处理的Java程序中,每个catch语句块都应该与(C)语句块对应,使得用该语句块来启动Java的异常处理机制。A.if–elseB.switchC.tryD.Throw6、编译JavaApplet源程序文件产生的字节码文件的扩展名为(B)。A..javaB..classC..htmlD..exe7、设a=8,则表达式a2的值是(B)。A.1B.2C.3D.48、在JavaApplet程序用户自定义的Applet子类中,常常重载(D)方法在Applet的界面中显示文字、图形和其它界面元素。A.start()B.stop()C.init()D.paint()9、下面程序段的输出结果是(A)。StringMyStr=Hello,;MyStr=MyStr+Guys!;System.out.println(MyStr);A.Hello,Guys!B.Hello,C.Guys!D.该程序段有语法错误10、在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(C)语句。A.importjava.awt.*;B.importjava.applet.Applet;C.importjava.io.*;D.importjava.awt.Graphics;1、A2、B3、C4、D5、C6、B7、B8、D9、A10、C二、填空题1、一个复杂的系统必然包括有多个对象,这些对象间可能存在的关系有三种:包含、关联和继承。2、根据程序的构成和运行环境的不同,Java源程序分为两类:应用程序和小应用程序。3、如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生4个文件名与类名相同而扩展名为.class的字节码文件。4、在Java的基本数据类型中,char型数据占2字节内存空间,int型数据占用4字节内存空间。5、设x=2,则表达式(x++)*3的值是6。6、若x=5,y=10,则xy和x=y的逻辑值分别为flase和true。7、抽象方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终方法是不能被当前类的子类重新定义的方法。8、从标准输入读入一个字节的信息并返回给一个字符变量c的语句为:。9、设有数组定义:intMyIntArray[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是280。ints=0;for(inti=0;iMyIntArray.length;i++)s+=MyIntArray[i];System.out.println(s);10、若需要在PhoneCard200类中声明变量additoryFee为浮点双精度型的静态域并初始化其值为0.1,则应在类PhoneCard200的定义中加入一条域定义语句:。11、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。12、顺序执行以下两个语句的输出结果是:6。Strings=“Hello!”;System.out.println(s.length());13、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。14、如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是Applet类的子类并且存储该源程序文件的文件名为MyApplet.java。15、一个JavaApplication源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:javacMyJavaApplication.java、javaMyJavaApplication。16、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。17、设x=2,则表达式(++x)*3的值是9。18、若x=5,y=10,则xy&&x++==y--的逻辑值为flase。19、创建一个名为MyPackage的包的语句是packageMyPackage,该语句应该放在程序的位置为:应该在程序第一句。20、设有数组定义:inta[]={11,22,33,44,55,66,77,88,99};则执行以下几个语句后的输出结果是33、66、99。for(inti=0;ia.length;i++)if(a[i]%3==0)System.out.println(a[i]);21、若需要在PhoneCard200类中声明变量additoryFee为浮点双精度型的静态域并初始化其值为0.1,则应在类PhoneCard200的定义中加入一条域定义语句为:。22、在Java程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现重继承关系。23、顺序执行以下两个语句的输出结果是:。Strings=万方科技学院;System.out.println(s.length());1、包含、继承、关联2、JavaApplication、JavaApplet(或应用程序、小应用程序)3、4、.class4、2、45、66、flase、true7、抽象方法、最终方法(或abstract方法、final方法)8、charc=System.in.read();9、28010、staticdoubleadditoryFee=0.1;11、单、多12、613、编辑源程序、编译生成字节码、解释运行字节码14、Applet、MyApplet.java15、javacMyJavaApplication.java、javaMyJavaApplication16、2、217、918、flase19、packageMyPackage;应该在程序第一句。20、33、66、9921、staticdoubleadditoryFee=0.1;22、单、多23、6三、写出下列程序完成的功能。1、publicclassSum{publicstaticvoidmain(Stringargs[]){intsum=0;for(inti=1;i=100;i++)sum+=i;System.out.println(“sum=”+sum);}}2、importjava.io.*;publicclassReverse{publicstaticvoidmain(Stringargs[]){inti,n=10;inta[]=newint[10];for(i=0;in;i++)try{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));a[i]=Integer.parseInt(br.readLine());//输入一个整数}catch(IOExceptione){};for(i=n-1;i=0;i――)System.out.print(a[i]+);System.out.println();}}3、importjava.awt.*;publicclassAppOut{publicstaticvoidmain(Stringargs[]){newFrameOut();}}classFrameOutextendsFrame{Labelprompt;FrameOut(){super(万方科技学院);prompt=newLabel(万方科技学院欢迎您);setLayout(newFlowLayout());add(prompt);setSize(300,200);show();}}4、importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){SubClasssb=newSubClass();System.out.println(sb.max());}}classSuperClass{inta=10,b=20;}classSubClassextendsSuperClass{intmax(){return((ab)?a:b);}}5、publicclassSum{publicstaticvoidmain(Stringargs[]){doublesum=0.0;for(inti=1;i=100;i++)sum+=1.0/(double)i;System.out.println(sum=+sum);}}6、importjava.io.*;publicclassArrayCount{publicstaticvoidmain(String[]args){inti,n=10,sum=0,count=0;inta[]=newint[10];for(i=0;in;i++)try{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));a[i]=Integer.parseInt(br.readLine());}catch(IOExceptione){};for(i=0;in;i++)sum+=a[i];sum/=n;for(i=0;in;i++)if(a[i]sum)++count;System.out.println(count);}}7、importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassApplet1extendsAppletimplementsActionListener{Labelprompt;Buttonbtn;publicvoidinit(){prompt=newLabel();btn=newButton(开始);add(btn);add(prompt);btn.addActionListener(this);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==btn)prompt.setText(祝您考试及格);}}8、importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){SubClasssb=newSubClass();System.out.println(sb.min());}}classSuperClass{inta=10,b=20;}classSubClassextendsSuperClass{intmin(){return((ab)?a:b);}}1、求1至100之间的整数的和,并在屏幕上显示出来。2、从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数。3、创建一个标题为“万方科技学院”的窗框,窗框中显示有“万方科技学院欢迎您”字样的标签。4、求两个数的最大值。5、计算1/1+1/2+1/3+...+
本文标题:软件技术基础Java考试题及答案
链接地址:https://www.777doc.com/doc-2011665 .html