《Java程序设计复习题.docx》由会员分享,可在线阅读,更多相关《Java程序设计复习题.docx(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、选择题:1 .运行Java程序需要的工具软件所在的目录是A. JDK的bin目录 B. JDK的demo目录 C. JDK的lib目录 D.JDK的jre目录2 .下列关于Java语言特点的叙述中,错误的是A。A. Java是面向过程的编程语言B. Java支持分布式计算C. Java是跨平台的编程语言D. Java支持多线程3 . Java的核心包中,提供编程应用的基本类的包是AA. java.lang B. java.util C. java.applet D. java.rmi4 .下列关于Java对impon语句规定的叙述中,错误的是C A.在Java程序中import语句可以有多
2、个B.在Java程序中import语句可以没有C.在Java程序中import语句必须有一个D.在Java程序中import语句引入在所有类定义之前5 .在编译Java程序时,用于指定生成.class文件位置的选项是B A. -g B. -d C. -verbose D. -vonarn6 .下列关于构造方法的叙述中,错误的是C 。A. Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D. Java语言规定构造方法只能通过new自动调用7 .下列叙述中错误的是D 。A. Java Application与A
3、pplet所用编译命令相同8 .通常情况下,Java Application只能有一个main。方法C. Java Applet必须有HTML文件才干运行D. Java Applet程序的.class文件可用Java命令运行8 .处理对象传输的接口是A。A. Serializable B. Cloneable C. ItenListener D. ActionListener9 .在读取二进制数据文件的记录时,为了提高效率往往使用的一种辅助类是C 。A. InputStream B. FilelnputStream C. BufferlnputStream D. BufferedReader1
4、0 .下列事件监听器中,无法对TextField对象进行事件监听和处理的是D A. ActionListener B. FocusListener C. MouseMotionListener D. ChangeListen11 . Swing的选项面板是A。A. JtabbedPane B. JLayeredPane C. JscrollPane D. JsplitPane11 .有一段java应用程序,它的主类名是Abe,那末保存它的源文件名可以是。A. abc.java B. Abc.class C. Abe.javaD.以上都可以12 .每一个Java小应用程序必须定义为A 。A. A
5、pplet类或者JApplet类的子类B. JFrame类的子类C. Frame的子类 D. Window的子类13 .在Applet的init()方法被调用后,接下来最先被调用的方法是B A. run() B. start() C. stop() D. destroyO14 .下列关于Applet的安全限制的叙述中,错误的是C oA.通常情况下,禁止Applet读、写本地文件系统B.通常情况下,禁止Applet向Applet源主机之外的任何主机建立网络连接C.通常情况下,禁止Applet读取系统信息D.通常情况下,禁止Applet加载本地库或者方法运行结果:123459. public cl
6、ass Calculation public float avg(int. nums) int sum = 0;for ( int x : nums ) sum += x;) return (float) sum) / nums.length;)public static void main(String args) Calculation cal 二 new Calculation();float avl = caLavg(10, 20, 30);System.out.println(avl);)运行结果:20.010. package test;public class OuterClas
7、sprivate class InterClasspublic InterClass()System.out.println(InterClass);)public OuterClass()InterClass ic= new InterClass();System.out.println( OuterClass);)public static void main(String args) OuterClass oc=new OuterClass();)运行结果:InterClassOuterClass11. importjava.io.*; publicclass FileTestpubli
8、c static void main (String args J) d.mkdir ();String l=d.list();for(int i=0;il.length;i+) System.out.println(lij);) )12. interface ShowMessage void 显示商标(String s); class TV implements ShowMessage public void 显示商标(String s) System.out.println(s); )class PC implements ShowMessage public void 显示商标(Stri
9、ng s) System.out.println(s); )public class Example4_28public static void main(String args)ShowMessage sm;sm = new TV();sm.显示商标长城牌电视机sm = new PC(); sm.显示商标 联想奔月5008PC机)五、程序填空1 .以下为一个applet的完整程序,它使用“宋体”字体,在叩plet窗口中显示背景色为黑色,前景色 为绿色的字符串“您好!import java.awt.*;import java.applet.*;public class DrawStringDe
10、mo extends ApDletlprivate Font afont=new Font(“宋体”,Font.BOLD,18);public void init()-etBackColor(Cclr,hlack);)public void paint(Graphics g)g.setColor(Color.green);e.setFont (afont):匕drawString(“你回! ”,10,40);)2 .以下为一个java的完整程序,它定义了一个类Car,并在程序中创建了一个该类的对象DemoCar,调用 该对象的set_number方法设置车号属性为3388,调用该对象的show
11、_numbcr方法输出车号。/Car.javaclass Carint car_number;void set_number(int car_num) car_number= car.rmm;)void show_number() System.out. prinlln(“My car No, is :+car_number); )/CarDemo.javaclass CarDemopublic static void main(String args) Car DemoCar= newCar();DcmcCar,L6t_jwmbcT( 33RR );DemoCar. show_number0
12、; )3该程序是一个Applet小程序,它将当前系统时间显示在浏览器中。Java源程序和网页代码如下: import java.awt.*;import java.applet.Applet;import java.util.Date;public class showDate extends Applet(Date timeNow= new Date。:public void paint( Graphics 1g. setFont (msgFont);g.setColor(Color.blue);g.drawString(timeNow.toString(),5,50);)4 .下面程序对数
13、组中每一个元素赋值,然后按逆序输出。请在横线处填入适当内容,使程序能正确运行。/ import java.io.*;public class Array Test Dublic static yoid main (String args) (inti;int a=new int5;for(i=0;i=O:i-)5 .下列程序从键盘输入若干个整数,当输入。时,输入终止;当输入的数小于0,或者大于100时抛出异常。 import java.util.*;class DigitException extends Exception /在下行空白处填上声明抛出DigitException异常的语句vo
14、id test(int x)在下行空白处填上抛出DigitException异常的语句if(x100)public class Mylnputpublic static void main(String args)int input;Scanner scanner=new Scanner();DigitException t=new DigitException();while(scanner.hasNext() tryinput=scanner.;if(input=O)break;t.test(input); catch(DigitException e)System.out.println
15、(e.toStringO);)6 . Applet界面上有一个标签(Label)、一个列表(list)和一个文本区域(TextArea )。程序实现以下功能:一旦 用户在列表中(单击鼠标)选中了某书名选项,该书名将被即将显示在文本区域中。请在横线处填入适当 内容,使程序能正确运行。import java.awt.*;import java.applet.*;public class MyChoice extends Applet 程序设计程序设计网络基础请选择你要的书籍:Text Area t=new TextArea(5,30);List c=new List();public void i
16、nit()for(int i=0;i getArea。方法分别查看矩形的长、宽和面积,也可以通过setLength。和setWidth。方 法重新设置矩形的长和宽。public class Rectangleprivate double rLength,rWidth;Rectangle() rLength=O.O;rWidth=O.O;void setLength(double x) rLength=x;void setWidth(double x) rWidth=x;矩形的长为矩形的宽为矩形的面积为public static void main(String args)Rectangle a
17、=new Rectangle();a.setLength( 1.0);a.setWidth(2.0);a.getLength();a.getWidth();a.getArea();)2 .编写程序创建一个按钮和一个文本域,按钮上的文字为“change”,文本域中的文字为color”,当单击按钮 时,”cob亡的颜色在yellow和red之间切换。import java.awt.*;import javax.swing.*;import java.awt.event.*;public class ColorTest extends JFrame implements ActionListener
18、public ColorTest()super();setLayout(new GridLayout(2,l);b 1 .addActionListener(this);add(bl);T1 .setForeground(Color.red);add(Tl);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(200,200);setVisible(true);)public void actionPerforiTied(ActionEvent e)if(Tl .getForeground()=Color.RED)Tl.setForeg
19、round(Color.yellow);elseT1 .setForeground(Color.red);)public static void main(String args) new ColorTest();)3 .设已定义了一个Book类,该类包括书名bookName和单价price属性。编写程序定义一个方法 writeToFile(Book b,)利用ObjectOutputStream类的writeObject。方法将若干本书籍的信息写入到当前路径卜的文件book.dat中;定义一个方法readFromFile(),利用ObjectlnputStream类的readObject()
20、方法将若干本书籍 的信息从当前路径下的文件book.dat中读出。import java.io.*;import java.util.*;public class Book implements Serializableprivate String bookName;private double price;Book(String name,double pr) bookName=name;price=pr; private static void writeToFile(BookJ b) try(for(int i=0;ib.length;i+)out.writeObject(bi); ou
21、t.close();catch(IOException e)e.printStackTrace(); )private static Book readFromFile(int n)Book b=new BooklnJ; tryfor(int i=O;ib.length;i+) bi=(Book)In.readObject();In.close();catch(Exception e)e.printStackTrace(); return b;public static void main(String args) 马克思 writeToFile(a);Book b=new Book|a.le
22、ngth;b=readFromFile(b.length);for(int i=O;ib.length;i+) bi.print();) )4 .编写一个计算面积类CalculatorArea类的Java程序,该类有5个成员变量,分别是长cLength、宽eWidth、 高cHeight、半径cRadius和面积cArea ,该类可根据实例化参数的不同,设置不同的成员变量的值,并计算不 同的图形面积。当参数是1个时,设置的是半径cRadius的值,计算的是圆的面积;当参数是2个时,设置 的是长cLength和宽eWidth的值,计算的是矩形的面积;当参数是3个时,设置的是长cLength、宽e
23、Width 和高cHeight的值,计算的是长方体的表面积。public class CalculatorAreaprivate double cLength,cWidth,cHeigth,cRadius,cArea;CalculatorArea(double x) cRadius=x;cArea=3.14*cRadius*cRadius;半径为 的圆的面积为)CalculatorArea(double x,double y) cLength=x;cWidth=y;cArea=cLength*cWidth;长为 宽为 的矩形的面积为)CalculatorArea(double x,double
24、 y,double z) cLength=x;cWidth=y;cHeigth=z;cArea = 2*(cLength*cWidth+cLength 求 cHeigth+cWidth*cHeigth);长为 宽为 高为 的长方体的表面积 为)public static void main(String args) CalculatorArea a=new CalculatorArea( 1.0);CalculatorArea b=new CalculatorArea( 1.0,2.0);CalculatorArea c=new CalculatorArea。.0,2.0,3.0);) )5
25、.编写Applet程序:求三个整数的最小值。6 .创建一个标题为“按钮”的窗框,窗框中显示有“按下我”字样的按钮盒一个文本框,当单击时会在文本框 上显示“Hello Java。7 .编写一个具有标准的菜单条的独立应用程序,包含菜单File, File菜单又包含菜单项Exit,当单击菜单项 Edit时关闭窗口。8 .编写一个Fmme来显示字符串,显示字符串及位置,字体、字体大小和颜色通过HTML文件中的参数来传 递。14 .整型数据类型中,需要内存空间至少的是一_A. short B. long C. int D. byte15 .下列标识符(名字)命名原则中,正确的是D 。A.类名的首字母小写
26、B.变量和方法名的首字母大写C.接口名的首字母小写D.常量彻底大写16 .提供showDocument()方法,使Applet能够请求浏览器访问特定URL的类是B.A. Applet B. AppletContext C. JApplet D. URL17 . Java中定义常量的保留字是是JA. const B. final C. finally D. native17 .在调用方法时,若要使方法改变实参的值,可以 oA.用基本数据类型作为参数B.用指针作为参数C.用对象作为参数D.以上都不可以18 .下列有关Java布尔类型的描述中,正确的是A 。A. 一种基本的数据类型,它的类型名称为b
27、oolean B.用int表示类型C.其值可以赋给int类型的变量 D.有两个值:1代表真,0代表假19 . Java中所有类的父类是上一A. Father B. Lang C. Exception D. Object20 .下列数中为八进制的是-A. 27 B. 0x25 C. 026 D. 02821 .容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? BA. CardLayout B. FlowLayout C. BorderLayout D. GridLayout22 .下列包中,包含JOptionPane类的是A oA. javax.swing B.
28、java.lang C. java.util D. java.applet22 .下列包中,包含Scanner类的是。A. javax.swing B. java.lang C. java.util D. java.applet23 .下列选项中,与成员变量共同构成一个类的是B。A.关键字 B.方法 C.运算符 D.表达式24 . Java中的抽象类Reader和Writer所处理的流是D 。A.图象流 B.对象流 C.字节流 D.字符流25 .下列叙述中,错误的是A。A.内部类的名称与定义它的类的名称可以相同B.内部类可用Abstract修饰C.内部类可作为其他类的成员D.内部类可访问它所在
29、类的成员26 .下列命令中, 是Java的编译命令。A. java B. javadoc C. javac D. jar27 .用于在子类中调用被重写父类方法的关键字是B 。A. this B. super C. This D. Super28 .下列不属于表达式语句的是C 。A. +i; B. j;C. b#a; D. b*=a;29 .下列为窗口事件的是B 。A. MouseEvent B. WindowEvent C. ActionEvent D. KeyEvent30 .用鼠标点击菜单项(Menuitem)产生的事件是B 。A. MenuEvent B. ActionEvent C.
30、KeyEvent D. MouseEvent31 .当一个Applet被加载,后续对Applet生命周期方法的调用中,可能存在的次序是 A 。A. start(), stop(), destroyOB. init(), start(), stop(), start(), stop(), destroyOC. start(), init(), stop(), destroyOD. init(), start。, destroyO32 .在HTML文件的标志中作为可选属性的是A. Applet主类的文件名B. Applet显示区域的宽度C. Applet主类的路径D. Applet显示区域的高度3
31、3 .如果应用程序要在Applet上显示输出,则必须重写的方法是是C -A. Graphics.drawStringO B . repaint() C. paint() D. update()32 .将长整型(long)数据转换为较短的整数类型(int)数据,要进行。A.类型的自动转换 B.类型的强制转换 C.无需转换 D.无法实现33 .下列特点中不属于Java的是B。A.多线程 B.多继承 C.跨平台 D.动态性34 .下列标识符定义中,不合法的星D 。A. int $x; B. int_l23; C. int Sum_2; D. int #dim;35 .下列选项中为单精度数的是C nA
32、. 2 B. 5.2 C. 0.2f D. 02336 .类变量必须带有的修饰符是A. static B. final C. public D. volatile37 .下列选项中属于字符串常量的是B。A.abc B.abc C. fabc D. (abc)38 . Java程序默认引用的包是C 。A. java.ext 包 B. java.awt 包 C. java.lang 包 D. java.util 包39 .当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是BA. destroyO B. init() C. stop() D. start()40 .
33、用于设置组件大小的方法是上一_A. paint() B. setSize() C. getSize() D. repaint()41 .点击窗口内的按钮时,产生的事件杲C 0A. MouseEvent B. WindowEvent C. ActionEvent D. KeyEvent42 . AWT中用来表示对话框的类是D 。A. Font B. Color C. Panel D. Dialog43 .下列运算符中,优先级最高的是D 。A. += B. = C. & D. +44 .下列运算中结果为1的是B 。A. 81 B. 42 C. 81 D. 4 BorderLayout GridLa
34、yout CardLayout 和 CiridRaT .ayont 八23. BoxLavout是Spying中新增加的布局管理器。21.对于重写或者继承的方法,Java运行时系统根据调用方法的参数的类型来决东调用哪个方法24. Java不直接支持多继承,但可以通过接口实现叁继承。25. Java源文件中最多只能有一个.3 类,其他类的个数不限。26. Java对象串行化技术,主要是通过ObjectlnputStream类和 ObiectOulputSlream 类来实现。27. 根据序的构成和运行环境的不同,Java源程序分为两大类:Application 程序和 Applet 程序。 26.创建包的语句应该放在程序的位置为开头。27 .按作用域分类,变量有局部变量、类成员变量、方法参数和异常处理参数。28 . Java虚拟机能自动处理.运行异常。29 . RandomAccessFile 所实现的接 口 是 Dalahwul _ /JataOulpul 接 口。30 .开辟与运行Java Application程序需要经过的三个主要步