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语句可
2、以有多个B在 Java程序中 import语句可以没有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
3、与 Applet所用编译命令相同B通常情况下,Java Application 只能有一个 main()方法CJava Applet 必须有 HTML文件才能运行 DJava Applet 程序的.class 文件可用 Java命令运行8 处理对象传输的接口是 A 。ASerializable BCloneable CItenListener DActionListener9 在读取二进制数据文件的记录时,为了提高效率常常使用的一种辅助类是 D 。AInputStream BFileInputStream CBufferInputStream DBufferedReader10 下列事件监听器
4、中,无法对 TextField对象进行事件监听和处理的是 D 。AActionListener BFocusListener CMouseMotionListener DChangeListen11 Swing 的选项面板是 A 。AJtabbedPane 标签 BJLayeredPane 分层CJscrollPane 滚动面板 DJsplitPane 分割面板12 每个 Java小应用程序必须定义为 A 。AApplet 类或 JApplet类的子类 BJFrame 类的子类 CFrame 的子类 DWindow 的子类13 在 Applet的 init()方法被调用后,接下来最先被调用的方
5、法是 B 。Arun() Bstart() Cstop() Ddestroy()14 下列关于 Applet的安全限制的叙述中,错误的是 C 。A通常情况下,禁止 Applet读、写本地文件系统B通常情况下,禁止 Applet向 Applet源主机之外的任何主机建立网络连接C通常情况下,禁止 Applet读取系统信息D通常情况下,禁止 Applet加载本地库或方法15 下列标识符(名字)命名原则中,正确的是 D 。A类名的首字母小写 B变量和方法名的首字母大写C接口名的首字母小写 D常量完全大写16 提供 showDocument()方法,使 Applet能够请求浏览器访问特定 URL的类是
6、B 。AApplet BAppletContext CJApplet DURL17 Java 中定义常量的保留字是是 B 。Aconst 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容器被重新设置大小后,哪种布局管理
7、器的容器中的组件大小不随容器大小的变化而改变? BA. CardLayout B. FlowLayout C. BorderLayout D. 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内
8、部类可用 Abstract修饰C内部类可作为其他类的成员 D内部类可访问它所在类的成员26 用于在子类中调用被重写父类方法的关键字是 B 。Athis 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被加载,后续对 Appl
9、et生命周期方法的调用中,可能存在的次序是 B 。Astart(),stop(),destroy()Binit(),start(),stop(),start(),stop(),destroy() Cstart(),init(),stop(),destroy() Dinit(),start(), destroy()31. 在 HTML文件的标志中作为可选属性的是 C 。AApplet 主类的文件名(必选) BApplet 显示区域的宽度 CApplet 主类的路径(可选) DApplet 显示区域的高度32 如果应用程序要在 Applet上显示输出,则必须重写的方法是是 C 。AGraphics
10、.drawString() Brepaint() Cpaint() Dupdate()33 下列特点中不属于 Java的是 B 。A多线程 B多继承 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 。A abc B ”abc” Cabc D(abc)38 Java 程序默认引用的包是 C
11、 。Ajava.ext 包 Bjava.awt 包 Cjava.lang 包 Djava.util 包39当一个 Applet所在的 Web页面被其他页面覆盖后,不可能被调用的 Applet方法是 BAdestroy() Binit() Cstop() Dstart()40 用于设置组件大小的方法是 B 。Apaint() BsetSize() CgetSize() Drepaint()41 点击窗口内的按钮时,产生的事件是 C 。AMouseEvent BWindowEvent CActionEvent DKeyEvent42 AWT 中用来表示对话框的类是 D 。AFont BColor
12、CPanel DDialog43 下列运算符中,优先级最高的是 D 。A+= B= Cfor(i=0;i=0;i-) ai=4-i; System.out.println(“a“+i+“=“+ai); 六、编程题1 编写一个矩形类 Rectangle的 Java程序,矩形类有两个数据成员,分别是长 rLength和宽 rWidth,可以通过 getLength()、getWidth()、getArea()方法分别查看矩形的长、宽和面积,也可以通过 setLength()和 setWidth()方法重新设置矩形的长和宽。public class Rectangle float rLength;f
13、loat rWidth;public float getLength()return this.rLength;public float getWidth()return 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.p
14、rintln(“Length“+getLength();System.out.println(“Width“+getWidth();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
15、java.awt.*;import java.awt.event.*;import javax.swing.*;public 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 JTe
16、xtArea(10, 80);txtArea.setFont(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, BorderL
17、ayout.PAGE_END);setVisible(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 = Col
18、or.red;txtArea.setForeground(colorStyle);3 设已定义了一个 Book类,该类包括书名 bookName和单价 price属性。编写程序定义一个方法 writeToFile(Book b),利用 ObjectOutputStream类的 writeObject()方法将若干本书籍的信息写入到当前路径下的文件 book.dat中;定义一个方法 readFromFile(),利用 ObjectInputStream类的 readObject()方法将若干本书籍的信息从当前路径下的文件book.dat中读出。import java.io.*;public cl
19、ass SGHpublic static void writeToFile(Book b,int n)throws ExceptionFileOutputStream fout=new FileOutputStream(“book.dat“);ObjectOutputStream oout=new ObjectOutputStream(fout);for(int i=0; in; i+)oout.writeObject(bi); oout.close();public static Book readFromFile(int n)throws ExceptionBook Book1 = new
20、 Bookn;FileInputStream fin=new FileInputStream(“book.dat“);ObjectInputStream oin=new ObjectInputStream(fin);for(int i=0; in; i+)Book1i=(Book)oin.readObject();oin.close();return Book1;public static void main(String args) throws ExceptionBook Book1 = new Book3;for(int i=0; i3; i+ )Book1i = new Book(3+
21、i),(“书“+(i);Book Book2;writeToFile(Book1, 3);Book2 = readFromFile(3);class Book implements Serializablepublic float price;public String bookName;public Book(float p,String b)this.price=p;this.bookName=b;public String toString()return “price=“+price+“, name=“+bookName;4 编写一个计算面积类 CalculatorArea类的 Jav
22、a程序,该类有 5个成员变量,分别是长 cLength、宽 cWidth、高 cHeight、半径 cRadius和面积 cArea,该类可根据实例化参数的不同,设置不同的成员变量的值,并计算不同的图形面积。当参数是 1个时,设置的是半径 cRadius的值,计算的是圆的面积;当参数是 2个时,设置的是长 cLength和宽cWidth的值,计算的是矩形的面积;当参数是 3个时,设置的是长 cLength、宽 cWidth和高 cHeight的值,计算的是长方体的表面积。import java.io.*;public class CalculatorArea float cLength;flo
23、at cWidth;float cHeight;float cRadius;double cArea;CalculatorArea(float r)this.cRadius = r;this.cArea = (3.14*2.0*r);System.out.println(cArea);CalculatorArea(float l, float w)this.cLength = l;this.cWidth = w;this.cArea = w*l;System.out.println(cArea);CalculatorArea(float l, float w, float h)this.cLe
24、ngth = l;this.cWidth = w;this.cHeight = h;this.cArea = 2*(w*l+w*h+h*l);System.out.println(cArea);/* param args*/public static void main(String args) / TODO Auto-generated method stubCalculatorArea s = new CalculatorArea3;s0 = new CalculatorArea(1);s1 = new CalculatorArea(1,1);s2 = new CalculatorArea(1,1,1);