2011-4-Java程序设计复习题4_第1页
2011-4-Java程序设计复习题4_第2页
2011-4-Java程序设计复习题4_第3页
2011-4-Java程序设计复习题4_第4页
2011-4-Java程序设计复习题4_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、选择题:1 运行Java程序需要的工具软件所在的目录是 A 。AJDK的bin目录 BJDK的demo目录CJDK的lib目录 DJDK的jre目录2 下列关于Java语言特点的叙述中,错误的是 A 。AJava是面向过程的编程语言 BJava支持分布式计算CJava是跨平台的编程语言 DJava支持多线程3 Java的核心包中,提供编程应用的基本类的包是 A 。Ajava.lang Bjava.util Cjava.applet Djava.rmi4 下列关于Java对import语句规定的叙述中,错误的是 C 。A在Java程序中import语句可以有多个B在Java程序中import

2、语句可以没有C在Java程序中import语句必须有一个 D在Java程序中import语句引入在所有类定义之前5 在编译Java程序时,用于指定生成.class文件位置的选项是 B 。A-g B-d C-verbose D-vonarn6 下列关于构造方法的叙述中,错误的是 C 。AJava语言规定构造方法名与类名必须相同BJava语言规定构造方法没有返回值,但不用void声明CJava语言规定构造方法不可以重载 DJava语言规定构造方法只能通过new自动调用7 下列叙述中错误的是 D 。AJava Application与Applet所用编译命令相同B通常情况下,Java Applica

3、tion只能有一个main()方法CJava Applet必须有HTML文件才能运行 DJava Applet程序的.class文件可用Java命令运行8 处理对象传输的接口是 A 。ASerializable BCloneable CItenListener DActionListener9 在读取二进制数据文件的记录时,为了提高效率常常使用的一种辅助类是 D 。AInputStream BFileInputStream CBufferInputStream DBufferedReader10 下列事件监听器中,无法对TextField对象进行事件监听和处理的是 D 。AActionList

4、ener BFocusListener CMouseMotionListener DChangeListen11 Swing的选项面板是 A 。AJtabbedPane标签 BJLayeredPane 分层CJscrollPane 滚动面板 DJsplitPane分割面板12 每个Java小应用程序必须定义为 A 。AApplet类或JApplet类的子类 BJFrame类的子类 CFrame的子类 DWindow的子类13 在Applet的init()方法被调用后,接下来最先被调用的方法是 B 。Arun() Bstart() Cstop() Ddestroy()14 下列关于Applet的

5、安全限制的叙述中,错误的是 C 。A通常情况下,禁止Applet读、写本地文件系统B通常情况下,禁止Applet向Applet源主机之外的任何主机建立网络连接C通常情况下,禁止Applet读取系统信息D通常情况下,禁止Applet加载本地库或方法15 下列标识符(名字)命名原则中,正确的是 D 。A类名的首字母小写 B变量和方法名的首字母大写C接口名的首字母小写 D常量完全大写16 提供showDocument()方法,使Applet能够请求浏览器访问特定URL的类是 B 。AApplet BAppletContext CJApplet DURL17 Java中定义常量的保留字是是 B 。Ac

6、onst Bfinal Cfinally Dnative18 下列有关Java布尔类型的描述中,正确的是 A 。A一种基本的数据类型,它的类型名称为boolean B用int表示类型 C其值可以赋给int类型的变量 D有两个值:1代表真,0代表假19 Java中所有类的父类是 D 。AFather BLang CException DObject20 下列数中为八进制的是 C 。A27 B0x25 C026 D02821容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? BA. CardLayout B. FlowLayout C. BorderLayout D.

7、 GridLayout 22 下列包中,包含JOptionPane类的是 A 。Ajavax.swing Bjava.lang Cjava.util Djava.applet23 下列选项中,与成员变量共同构成一个类的是 B 。A关键字 B方法 C运算符 D表达式24 Java中的抽象类Reader和Writer所处理的流是 D 。A图像流 B对象流 C字节流 D字符流25 下列叙述中,错误的是 A 。A内部类的名称与定义它的类的名称可以相同B内部类可用Abstract修饰C内部类可作为其他类的成员 D内部类可访问它所在类的成员26 用于在子类中调用被重写父类方法的关键字是 B 。Athis

8、Bsuper CThis DSuper27 下列不属于表达式语句的是 C 。A+i; B-j; Cb#a; Db*=a;28 下列为窗口事件的是 B 。AMouseEvent BWindowEvent CActionEvent DKeyEvent29 用鼠标点击菜单项(MenuItem)产生的事件是 B 。AMenuEvent BActionEvent CKeyEvent DMouseEvent30 当一个Applet被加载,后续对Applet生命周期方法的调用中,可能存在的次序是 B 。Astart(),stop(),destroy()Binit(),start(),stop(),start

9、(),stop(),destroy() Cstart(),init(),stop(),destroy() Dinit(),start(), destroy()31. 在HTML文件的<Applet>标志中作为可选属性的是 C 。AApplet主类的文件名(必选) BApplet显示区域的宽度 CApplet主类的路径(可选) DApplet显示区域的高度32 如果应用程序要在Applet上显示输出,则必须重写的方法是是 C 。AGraphics.drawString() Brepaint() Cpaint() Dupdate()33 下列特点中不属于Java的是 B 。A多线程 B

10、多继承 C跨平台 D动态性34 下列标识符定义中,不合法的是 D 。Aint $x; Bint _123; Cint Sum_2; Dint #dim;35 下列选项中为单精度数的是 C 。A2 B5.2 C0.2f D02336 类变量必须带有的修饰符是 A 。Astatic Bfinal Cpublic Dvolatile37 下列选项中属于字符串常量的是 B 。Aabc B”abc” Cabc D(abc)38 Java程序默认引用的包是 C 。Ajava.ext包 Bjava.awt包 Cjava.lang包 Djava.util包39当一个Applet所在的Web页面被其他页面覆盖后

11、,不可能被调用的Applet方法是 BAdestroy()    Binit()    Cstop()    Dstart()40 用于设置组件大小的方法是 B 。Apaint() BsetSize() CgetSize() Drepaint()41 点击窗口内的按钮时,产生的事件是 C 。AMouseEvent BWindowEvent CActionEvent DKeyEvent42 AWT中用来表示对话框的类是 D 。AFont BColor CPanel DDialog43 下列运算符中,优先级最

12、高的是 D 。A+= B= C&& D+44 下列运算中结果为1的是 B 。A8>>1 B4>>>2 C8<<1 D4<<<245 在关闭浏览器时调用,能够彻底终止Applet并释放该Applet所有资源的方法是 B B 。Astop() Bdestroy() Cpaint() Dstart()46 自定义异常类的父类可以是 C 。AError BVirtualMachineError CException DThread47 Applet的默认布局管理器是 B 。ABorderLayout BFlowLayout C

13、GridLayout DPanelLayout48 Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是 C 。AWriter BDataOutput COutputStream DObjectOutput49 在方法内部使用,代表对当前对象自身引用的关键字是 D 。Asuper BThis CSuper Dthis50 Java类库中,将信息写入内存的类是 B 。Ajava.io.FileOutPutStream Bjava.io.ByteArrayOutPutStreamCjava.io.BufferedOutPutStream Djava.io

14、.DataOutPutStream二、填空题1 JVM指的是Java 虚拟机 。2 Java中的字符变量在内存中占 16 位。3 Java语言对简单数据类型进行了类包装,int对应的包装类是 Integer 。4 Java字节码文件的扩展名是 .class 。5 若类声明时加上修饰符 final ,则表示该类不能有子类。6 Java的类库中提供Throwable类来描述异常,它有Error和 Exception 两个直接子类。7 一个Applet被浏览器加载后,是从 init() 方法开始执行的。8 Swing中用来表示表格的类是 JTable 。9 Java接口内的方法都是公共的、 抽象 的

15、,实现接口就要实现接口内的所有方法。10 Java语言的 内部类 可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在方法中的局部变量。11 在Java语言中,用 abstract 修饰符定义的类称为抽象类。12 在Java中,字符是以16位的 Unicode(国际) 码表示的。13 抛出异常的语句是 Throw 语句。14 Swing中用来表示工具栏的类是javax.swing. JToolBar 。15 在实现Serializable接口的类中,用 transient 关键字可使某些数据不被串行化。16 一个类只有实现了 Serializable 接口,它的对象才是可串行化的。1

16、7 对Java对象的读写的过程被称为 对象的串行化 。18 Swing中的组件往往采用MVC结构,MVC指的是模型、视图和 控制器 。19 用户不能直接调用构造方法,只能通过 new 关键字自动调用。20 AWT中的布局管理器包括FlowLayout、BorderLayout、GridLayout、CardLayout和 GridBagLayout 。21 BoxLayout 是Swing中新增加的布局管理器。22 Java不直接支持多继承,但可以通过 接口 实现多继承。23 Java 源文件中最多只能有一个_ public_类,其他类的个数不限。24 Java对象串行化技术,主要是通过Obj

17、ectInputStream类和 ObjectOutputStream 类来实现。25 根据序的构成和运行环境的不同,Java源程序分为两大类:_ Application _程序和Applet程序。26 创建包的语句应该放在程序的位置为 程序第一行 。27 按作用域分类,变量有局部变量、_类成员变量_ _、方法参数和异常处理参数。28 Java虚拟机能自动处理_ 运行 _异常。29 RandomAccessFile所实现的接口是_ DataInput _和DataOutput 接口。30 开发与运行Java Application程序需要经过的三个主要步聚为编辑源程序、编译生成字节码、_ 解释

18、运行字节码_。三、判断题1 Java编译器使用文件系统来保存程序包。(T)2 Java源程序文件中是不区分字母的大小写的。(F)3 可以用new来创建一个类的实例,即"对象"。(T)4 Java程序对计算机硬件平台的依赖性很低。(T)5 Java的接口方法必须声明成public。(F)6. 对象Locale.CHINAt Locale.SIMPLIFIED_CHINESE是一样的。(F)7Protected修饰的类成员只能被其子类访问。(F)8 Java中类的构造函数只能有一个。(F)9 JInternalFrame一般放在桌面面板JDesktopPane上。(T)10 类

19、的public类型的成员变量不可以被继承。(F)11 子类可以继承父类所有的成员变量及成员函数。(F)12 Java类中不能存在同名的两个成员函数。(F)13如果定义intnValues=1,2,3,4;那么nValues为整数类型。(F)14 类的public类型的成员变量不可以被继承。(F)15 子类可以继承父类所有的成员变量及成员函数。(F)16 Java可以在方法内定义内部类。(T)17 break语句可以用在循环和switch语句中。 (T)18 java.lang.Clonable是类。(F)19 FileInputStream可以作为BufferedInputStrea

20、m的参数。(T)20 用abstract修饰的类必须被继承。 (F)21 类都能有多个构造方法。 (T)22 applet可以单独运行。 (F)23 用Javac编译Java源文件后得到代码叫字节码。 (T)24 break语句可以用在循环和switch语句中。 (T)25 语句String s=new String10;执行后,s0 为 未定义。(F)26 StringBuffer类型的字符串是常量字符串。 (F)27 实现一个接口,则在类中一定要实现接口中的所有方法。 (T)28 用Javac编译Java源文件后得到代码

21、叫字节码。 (T)29 抽象类不能实例化(T)30 在Swing用户界面的程序设计中,面板是分层的。(F)四、阅读程序,写出程序的运行结果1public class DoublearithmaticOperator() public static void main(String args)int a=10,b=4,c=20,d=6; System.out.print(a+b*c+d); System.out.print(","); System.out.print(a+c%b); System.out.print(","); System.o

22、ut.println(a+*b+c*-d); 结果:96,10,1402public class PrintTest public static void main(String args) int a=4,b=6,c=8; String s="abc" System.out.println(a+b+s+c); System.out.println(); 结果:10abc83public class SwitchTest public static void main(String args) int i=1; switch (i) case 0: System.out.p

23、rint("zero,"); break; case 1: System.out.print("one,"); case 2: System.out.print("two,");default: System.out.println("default"); 结果:one,two,default4. public class MultiplyList public static void main(String args) String output="" blabel: for(int row=

24、1;row<=9;row+) for(int col=row;col<=9;col+) if(row<8)continue blabel; output+=col+"*"+row+"="+(row*col)+" " output+="n" System.out.println(output); System.exit(0); 结果:8*8=64 9*8=72 9*9=81 5. public class Koo public static void main(String args) int i=

25、0,sum=0; int anArray=new int5; while(i<anArray.length) anArrayi=5-i;System.out.print(anArrayi+“ ”); i+; System.out.println(); 结果:5 4 3 2 1 6. public class CatchTest public static void main(String args) int x=0,1,2,3; for(int i=0;i<3;i+=2) try System.out.println(xi+2/xi+xi+1); catch(ArithmeticE

26、xception e) System.out.println(“error1”); catch(Exception e) System.out.println(“error2”); 结果:error1error27 class GrandFather GrandFather()System.out.println(“GrandFather”);class Book Book()System.out.println(“Book”); class Father extends GrandFather Father()System.out.println(“Father”); public clas

27、s Son extends Father private Book b=new Book(); public Son()System.out.println(“GrandFather”); public static void main(String args) new Son();结果: GrandFatherFatherBookGrandFather8 class Count public static int counter = 0 ; public Count( )counter+ ; public int getCount()return counter; public class

28、StaticTest public static void main(String args) Count c = new Count5; for(int i=0;i<c.length;i+) ci=new Count(); System.out.println(ci.getCount(); 结果: 123459 public class Calculation public float avg(int. nums) int sum = 0;for ( int x : nums ) sum += x;return (float) sum) / nums.length; public st

29、atic void main(String args)Calculation cal = new Calculation();float av1 = cal.avg(10, 20, 30); System.out.println(av1); 结果:20.010. package test; public class OuterClass private class InterClass public InterClass() System.out.println(“InterClass”); public OuterClass() InterClass ic= new InterClass()

30、; System.out.println(“OuterClass”); public static void main(String args) OuterClass oc=new OuterClass(); 结果:InterClassOuterClass五、程序填空1 以下为一个applet的完整程序,它使用”宋体”字体,在applet窗口中显示背景色为黑色,前景色为绿色的字符串”您好!”。 import java.awt.*;import Java.applet.*;public class DrawStringDemo  extends Applet  private

31、 Font afont= Font(“宋体”,Font.BOLD,18);  public void init()  this.setBackground(Color.black);   public void paint(Graphics g)   g.setColor(Color.green);  this.setFont(afont); g.drawString("您好!",10,40);  2 以下为一个java的完整程序,它定义了一个类Car,并在程序中创建了一个该类的对象DemoCa

32、r,调用该对象的set_number方法设置车号属性为3388,调用该对象的show_number方法输出车号。/Car.javaclass Car int car_number; void set_number(int car_num) car_number = car_num ; void show_number() System.out.println("My car No. is :"+car_number); /CarDemo.javaclass CarDemo public static void main(String args) Car Democar= n

33、ew Car();Democar.set_number(3388);Democar. show_number ();3 该程序是一个Applet 小程序,它将当前系统时间显示在浏览器中。Java源程序和网页代码如下:import java.applet.Applet;import java.awt.*;import java.util.Date;public class showDate extends Applet Date timeNow= new Date(); Font msgFont=new Font("TimesRoman",Font.ITALIC,30); p

34、ublic void paint( Graphics g) g.setFont (msgFont); g.setColor(Color.blue); g.drawString(timeNow.toString(),5,50); <HTML><HEAD><TITLE></TITLE></HEAD><BODY><APPLET CODE="  " width=600 height=80> </APPLET></BODY></html>4 下面程序对数组

35、中每个元素赋值,然后按逆序输出。请在横线处填入适当内容,使程序能正确运行。   import java.io.*; public class ArrayTest   public static void     main     (String args) int i; int a=int5;for(i=0;i<5;i+)   ai=i;for(  i=4 ;i>=0;i-) ai=4-i; System.out.println("a"

36、;+i+"="+ai); 六、编程题1 编写一个矩形类Rectangle的Java程序,矩形类有两个数据成员,分别是长rLength和宽rWidth,可以通过getLength()、getWidth()、getArea()方法分别查看矩形的长、宽和面积,也可以通过setLength()和setWidth()方法重新设置矩形的长和宽。public class Rectangle float rLength;float rWidth;public float getLength()return this.rLength;public float getWidth()return

37、 this.rWidth;public float getArea()return (rLength*rWidth);public void setLength(float l)this.rLength = l;public void setWidth(float w)this.rWidth = w;Rectangle(float l, float w)setLength(l);setWidth(w);System.out.println("Length"+getLength();System.out.println("Width"+getWidth()

38、;System.out.println("Area"+getArea();public static void main(String args) / TODO Auto-generated method stubRectangle r= new Rectangle(1 ,2);2 编写程序创建一个按钮和一个文本域,按钮上的文字为“change”,文本域中的文字为“color”,当单击按钮时,“color”的颜色在yellow和red之间切换。import java.awt.*;import java.awt.event.*;import javax.swing.*;pub

39、lic class ArtFont extends JFrame implements ActionListenerJButton colorBtn;JTextArea txtArea;Font font;Color colorStyle = Color.red;public ArtFont()super("字体设置");font = new Font("宋体", 1,15);colorBtn = new JButton("change");txtArea = new JTextArea(10, 80);txtArea.setFont

40、(font);txtArea.setText("color");txtArea.setForeground(colorStyle);colorBtn.addActionListener(this);Container container = getContentPane();container.setLayout(new BorderLayout();setSize(300, 200);container.add(txtArea, BorderLayout.CENTER); container.add(colorBtn, BorderLayout.PAGE_END);set

41、Visible(true);/* * param args */public static void main(String args) / TODO Auto-generated method stubArtFont a = new ArtFont();Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubif(colorStyle = Color.red) colorStyle = Color.yellow;elsecolorStyle = Color.red; txtArea

42、.setForeground(colorStyle); 3 设已定义了一个Book类,该类包括书名bookName和单价price属性。编写程序定义一个方法writeToFile(Book b),利用ObjectOutputStream类的writeObject()方法将若干本书籍的信息写入到当前路径下的文件book.dat中;定义一个方法readFromFile(),利用ObjectInputStream类的readObject()方法将若干本书籍的信息从当前路径下的文件book.dat中读出。import java.io.*;public class SGH public static v

43、oid writeToFile(Book b,int n)throws Exception FileOutputStream fout=new FileOutputStream("book.dat"); ObjectOutputStream oout=new ObjectOutputStream(fout); for(int i=0; i<n; i+) oout.writeObject(bi); oout.close(); public static Book readFromFile(int n)throws Exception Book Book1 = new Bookn; FileInputStream fin=new FileInputStream("book.dat"); ObjectInputStream oin=new ObjectInputStream(f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论