
java期末复习题25.pdf
28页JAVA期末复习题一、单选择题(每小题2分,共10分)1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()A.java B.classC.htnil D.exe2、设 x=l,y=2,z =3,则表达式 y+=z-/+x 的值是()A.3 B.3.5C.4 D.53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成一些画图操作A.start()B.stop()C.init()D.paint()4、不允许作为类及类成员的访问控制符的是()A.public B.privateC.static D.protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()A.static void method()B.public void method()C.final void method()D.abstract void method()二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为、和2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是类的子类并且存储该源程序文件的文件名为.3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器 编译该源程序文件将产生 个文件名与类名相同而扩展名为的字节码文件。
4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 字节内存空间5、设x=2,则表达式(x+)/3的值是.6、若x=5,y=1 0,贝!1 x =y的逻辑值分别为 和7、方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义方法是不能被当前类的子类重新定义的方法8、创建一个名为My Package的包的语句是,该语句应该放在程序的位置为:9、设有数组定义:int MyIntArray =1 0,2 0,3 0,4 0,5 0,6 0,70);则执行以下几个语句后的输出结果是.int s=0;for(int i=0;i MylntArray.length;i+)if(i%2=1)s+=MyIntArrayi;System.out.println(s);10、在Java程序中,通过类的定义只能实现_ _ _ _ _ _ _ _ _ 重继承,但通过接口的定义可以实现_ _ _ _ _ _ _重继承关系三、写出下列程序完成的功能每小题5 分,共 20分)1、public class Sum public static void main(String args)double sum=0.0;for(int i=1;i=100;i+)sum+=1.0/(double)i;System.out.println(Msum=*+sum);)2、import java.io.*;public class Reverse public static void main(String args)int i,n=10;int a =new int10;for(i=0;i=0;i-)System.out.print(ai+);System.out.println();)3、import java.awt.*;public class abc public static void main(String args)new FrameOutO;)class FrameOut extends Frame/Frame 为系统定 Button btn;/义的窗框类FrameOut()super(按钮)btn=new Button(“按下我);setLayout(new FlowLayout();add(btn);setSize(300,200);show();)4、import java.io.*;public class abc public static void main(String args)SubClass sb=new SubClass();System.out.println(sb.inax();)class SuperClass int a=10,b=20;class SubClass extends SuperClass int max()return(ab)?a:b);四、写出下面程序的运行结果(每小题10分,共30分)1、import java.io.*;public class abc public static void main(String args)AB s=new AB(MHello!,HI love JAVA.);System.out.println(s.toString();)class AB String si;String s2;AB(String strl,String$tr2)si=strl;s2=str2;public String toString()return sl+s2;)2、import java.io.*;public class abcpublic static void main(String args)int i,s=0;int a =1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 0 );for(i=0;i a.length;i+)if(ai%3=0)s+=ai;System,out.printings二+s);3、import java.io.*;public class abc(public static void main(String args()System.out.println(,a=,*+a+,nb=+b);class Sub Class extends Super Class int c;SubClass(int aa,int bb,int cc)super(aa,bb);c=cc;)class SubSubClass extends SubClass int a;SubSubCiass(int aa,int bb,int cc)super(aa,bb,cc);a=aa+bb+cc;void show()System.ouLprintIn(,*a=,*+a+*nb=,*+b+,nc=,+c);)五、使用Java语言编写程序。
每小题10分,共20分)1、编写一个字符界面的Java Application程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值2、编写一个完整的Java Applet程序使用复数类Complex验证两个复数l+2 i和3+4i相加产生一个新的复数4+6i o复数类Complex必须满足如下要求:(1)复数类Complex的属性有:RealPart:int型,代表复数的实数部分ImaginPart:int型,代表复数的虚数部分(2)复数类Complex的方法有:ComplexO:构造函数,将复数的实部和虚部都置0Complex(int r,int i):构造函数,形 参r为实部的初值,i为虚部的初值Complex complexAdd(Complex a):将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者String ToString():把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a和b分 另1!为实部和虚部的数据JAVA语言程序设计期末考试模拟试题参考答案及评分标准一、单选择题(每小题2分,共10分)1、B 2、A 3、D 4、C 5、A二、填空题(每空格1分,共20分)1、编辑源程序、编译生成字节码、解释运行字节码2、Applet、MyApplet3、javac.exe、3、,class4、2、25、06、tru e、false7、抽象(abstract)方法、最终(final)方法8、package MyPackage;应该在程序第一句。
9、12010、单、多三、写出下列程序完成的功能每小题5分,共20分)1、计算 1/1+1/2+1/3+1/100 的值2、从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数3、创建一个标题为“按钮”的窗框,窗框中显示有“按下我”字样的按钮4、求两个数的最大值四、写出下面程序的运行结果(每小题10分,共30分)1、Hello!I love JAVA.2、s=1803、a=60b=20c=30五、使用Java语言编写程序每小题10分,共20分)1、参考程序如下:import java.io.*;public class abc(public static void main(String args)int i,n=10,max=0,min=0,temp=0;try(Buffered Reader br=new BufteredReader(new InputStreamReader(System.in);max=min=Integer.parseInt(br.readLine();catch(lOException e);for(i=2;i max)max=temp;if(temp htmlexe2.Java application中的主类需包含main方法,main方法的返回类型是什么?()A int B、floatC doubleD、void3.以下哪个方法用于定义线程的执行体?()A、start。
B、init()C run()D、synchronized()4.当浏览器暂时离开含applet程序的页面时,以下选项中的哪个方法将被执行?()A、init()B、start()C des troy()D、stop()5.下面哪个不是Java中的容器?()A、Canvas B、ScrollPaneC、AppletD、Dialog6.以下标识符中哪项是不合法的()A、const B、$doubleC helloD、BigMeaninglessName7.以下哪个关键字可以用来为对象加互斥锁?()A transient B、staticC、serializeD、synchronized8.以下哪项可能包含菜单条()A、Panel B、FrameC、AppletDialog9.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同这种面向对象程序的特性称为()A、隐藏 B、覆盖 C、重载 D、Java不支持此特性10.以下关于构造函数的描述错误的是()A、构造函数的返回类型只能是void型B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作D、一般在创建新对象时,系统会自动调用构造函数11.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句A、import java.awt.*;B、import java.applet.*;C、import java.io.*;D、import java.awt.event.*;12.下列哪些语句关于Java内存回收的说明是正确的?()A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象13.若需要定义一个类域或类方法,应使用哪种修饰符?()A、static B、package C、private D、public14.有以下方法的定义,请选择该方法的返回类型()0Returniype method(byte x,double y)(r。












