《《Java语言程序设计(一)》(共24页).doc》由会员分享,可在线阅读,更多相关《《Java语言程序设计(一)》(共24页).doc(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上窗体顶端 Java语言程序设计(一)(课程代码04747)第一大题:单项选择题1、下列字符组合不能作为Java整型常量的是( ) A.078 B.0x3ACB C.5000 D.0x3ABC参考答案:A2、以下程序代码的输出结果是( )int x = 10;while (x 7) System.out.print(*); x-; A.* B.* C.* D.*参考答案:B3、设类U声明,及对象u和v的定义如下:class Uint x, int y;U(int a, int b)x= a; y = b;void copy(U a) x = a.x; y = a.y;U
2、 u = new U(1, 2), v = new U(2, 3);在以下供选择的代码中,可能引起系统回收内存的是( ) A.u.x=v.y;u.y=v.x B.u=v C.u.copy D.v.copy(u)参考答案:B4、设有以下代码:String s l=123;String s2=123;String s3=new String(123);则表达式s1=s2和s1=s3的值分别是( ) A.true,true B.false,false C.true,false D.false,true参考答案:C5、以下关于AWT与Swing之间关系的叙述,正确的是( ) A.Swing是AWT的提
3、高和扩展 B.在写GUI程序时,AWT和Swing不能同时使用 C.AWT和Swing在不同的平台上都有相同的表示 D.AWT中的类是从Swing继承的参考答案:A6、在以下Swing组件中,能为它指定布局管理器的是( ) A.JScrollBar对象 B.JMenuBar对象 C.JComboBox对象 D.JDialog对象参考答案:D7、一般的绘图程序要定义一个JPanel子类。在JPanel子类中还要重定义一个方法,在这个方法中调用绘图方法,绘制各种图形。要重定义的方法是( ) A.paint() B.paintComponent() C.repaint() D.update()参考答
4、案:B8、用Runnable接口实现多线程的主要工作是( ) A.声明实现Runnable接口的类,在类内实现run()方法,让线程调用start()方法。 B.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在init()方法中创建新线程,启动新线程。 C.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在Init()方法或start()方法中创建新线程,在start()方法中启动新线程。 D.声明实现Runnable接口的类,在类内实现run()方法,在init()方法中创建新线程,在start()方法中启动新线程参考答案:C
5、9、程序如果要按行输入输出文件的字符流,最合理的方法是采用( ) A.BufferedReader类和BufferedWriter类 B.InputStream类和OutputStream类 C.FileReader类和FileWriter类 D.File_Reader类和File_Writer类参考答案:A10、在编写访问数据库的Java程序时,ResultSet对象的作用是( ) A.建立新数据库连接 B.用来表示与数据库的连接 C.在指定的连接中处理SQL语句 D.存储查询结果参考答案:D11、以下是关于Java语言关键字的叙述,其中正确的是( ) A.关键字可以用来描述类的成员类型,但
6、是不能描述普通变量 B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成 C.关键字不可以用作变量、方法、类或标号的标识符 D.break和main都是Java语言的关键字参考答案:C12、以下程序代码的输出结果是( )int x=5,y=7,u=9,v=6;System.out.println(xy ? x+2:uv ? u-3:v+2); A.8 B.6 C.7 D.true参考答案:B13、Java语言中,在类定义时用final关键字修饰,是指这个类( ) A.不能被继承 B.在子类的方法中不能被调用 C.能被别的程序自由调用 D.不能被子类的方法覆盖参考答案:A1
7、4、以下是关于字符串运算的代码,执行该代码段的输出结果是( )String s=,sl,s2;sl=s.substring(2);s2=s.substring(2,5);System.out.println(s1+s2); A. B.5 C. D.参考答案:D15、以下是关于FlowLayout布局组件排列顺序的叙述,正确的是( ) A.从上到下排列 B.从左到右排列 C.从下到上排列 D.从右到左排列参考答案:B16、程序执行方法showOpenDialog(),能打开“打开文件对话框”,如果该方法的返回值是JFileChooser.APPROVE_OPTION,则用户执行的动作是( ) A
8、.对话框非正常关闭 B.按下“打开保存”按钮 C.按下“撤销”按钮 D.重新输入了一个文件名参考答案:B17、设已经有Graphics2D对象g2d,Rectangle2D对象r,绘制对象r的代码是( ) A.g2d.draw(r) B.g2d.drawRect(r) C.r.draw() D.r.drawRect()参考答案:A18、在以下供选择的方法中,能让线程从阻塞状态恢复到就绪状态的方法是( ) A.start() B.init() C.resume() D.run()参考答案:C19、在以下供选择的方法中,不能用于文件随机访问的方法是( ) A.readChar() B.readLo
9、ng() C.readInteger() D.writeChars()参考答案:C20、某程序利用网址参数创建URL对象url,接着希望利用对象url获得URLConnection对象,则这个url对象要调用的方法是( ) A.connection() B.URLConnection() C.getConnection() D.openConnection()参考答案:D21、在下述字符串中,不属于Java语言关键字的是 ( ) A.float B.new C.java D.return参考答案:C22、Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为 ( ) A.bytein
10、tshortlongfloatdouble B.byteshortintlongfloatdouble C.byteshortintfloatlongdouble D.shortbyteintlongfloatdouble参考答案:B23、在以下供选择的概念中,不属于面向对象语言概念的是 ( ) A.消息 B.模块 C.继承 D.多态性参考答案:B24、在下述Java语言语句中,错误的创建数组的方法是 ( ) A.int intArray ; intArray=new int5; B.int intArray =new int5; C.int intArray =1,2,3,4,5; D.in
11、t intArray 5=1,2,3,45;参考答案:D25、在Swing中,它的子类能用来创建框架窗口的类是 ( ) A.JWindow B.JFrame C.JDialog D.JApplet参考答案:B26、MouseListener接口不能处理的鼠标事件是 ( ) A.按下鼠标左键 B.点击鼠标右键 C.鼠标进入 D.鼠标移动参考答案:D27、以下不属于文字字型要素的是 ( ) A.颜色 B.字体 C.风格 D.字号参考答案:A28、在以下四个供选的整数中,能作为线程最高优先级的整数是 ( ) A.0 B.1 C.10 D.11参考答案:C29、Java语言可以用javax.swing
12、包中的类JFileChooser来实现打开和保存文件对话框。用户通过文件对话框不可能获得的信息是 ( ) A.文件名称 B.文件路径 C.文件内容 D.文件对象参考答案:C30、在编写访问数据库的Java程序时,Connection对象的作用是 ( ) A.用来表示与数据库的连接 B.存储查询结果 C.在指定的连接中处理SQL语句 D.建立新数据库连接参考答案:A第二大题:填空题1、Java语言采用多种机制来保证可移植性,其中最主要的是_。参考答案:虚拟机(或者字节码)2、构造一个Java表达式:yx5,并且x!=0。这个表达式是_。参考答案:y/x5 & x!=03、在类声明之前用_修饰,声
13、明类是不能被再继承的类,即它不能再有子类。参考答案:final4、使用默认字节字符对应表,将字符串转化为字节数组的方法是_。参考答案:getBytes( )5、在实现接口ActionListener的方法actionPerformed()中,常用的有两个获得事件源的方法,它们是getActionCommand()和_。参考答案:getSource( )6、使用单选按钮的方法是将一些单选按钮用_对象分组,使同一组内的单选按钮只允许一个被选中。参考答案: ButtonGroup7、在Java语言中,用类Font对象设置字型。如果要设置的字型是:细明体、正常风格(Font.PLAIN),12磅字号,
14、构造这样要求的Font对象fnA的代码是_。参考答案:Font fnA=new Font(“细明体”,Font.PLAIN.12)8、线程从阻塞状态恢复到就绪状态,有三种途径:自动恢复、用resume()方法恢复和用_方法恢复。参考答案:notify( )或notifyAll( )9、为普通的8位字节流文件读和写操作提供支持的类是_。参考答案:InputStream 和 OutputStream10、Connection类是java.sql包中用于处理与数据库连接的类。Connection对象是用来表示_的对象,Java程序对数据库的操作都在这种对象上进行。参考答案:数据库连接11、一个应用程
15、序必须在某个类中定义的方法是_。参考答案:main( )12、import语句的格式是_。import包名.;参考答案:类名13、在面向对象语言中,对象之间的交互通过_实现。参考答案:相互发送消息14、设有两个字符串对象str1和str2,则表达式“strl=str2”的意义是判别字符串strl和str2_。参考答案:是否引用同一个对象15、一个基于Swing的应用程序可能在任何平台上都会有相同的_。参考答案:外观与风格16、处理键盘事件的Java程序,要实现的接口是_。参考答案:KeyListener17、Java语言约定,坐标原点位于绘图区域的_。参考答案:左上角18、Java程序中,在临
16、界段中使用_方法,使执行该方法的线程等待。参考答案:wait( )19、BufferedWriter类对象能按行输入文件的内容,按行输入的方法是_。参考答案:readLine( )20、在包中有InetAddress类的定义,Java程序中的InetAddress类对象存储的内容是_。参考答案:IP地址和域名21、一个水平滚动条对象的初始值是50,滑块的宽是10个像素,表示的范围是0,250。 创建这样的滚动条对象时,提供的5个参数依次是_。参考答案:JScrollBar.HORIZONTAL,50,10,0,25022、要在JComponent 子类的组件中绘图,应重写_方法。参考答案:pa
17、intComponet( )23、当线程使用完临界段后,为了使等待的线程恢复工作,需要调用的方法是_。参考答案:notify( )24、某程序想为一个long型整数文件构造随机读写对象,支持这个要求的类是_。参考答案:RandomAccessFile25、设已知服务器的IP地址和端口号,要创建一个套接字对象,支持这个要求的类是_。参考答案:Socket26、Java的编译程序先将Java源程序翻译成与机器无关的_。参考答案:字节码27、表达式23 & 18的值是_。参考答案:231828、如果类A某个成员变量的类型是类B,则类A和类B之间是_关系。参考答案:has-a29、Java语言提供了两
18、个用于处理字符串的类,它们是_。参考答案:StringStringBuffer30、某程序用代码“JTextField text=new JTextField();”创建了一个文本框,并对这个文本框注册了监视器,则在监视器处理方法actionPerformed(ActionEvent e)中,判定是在这个文本框上发生事件的条件表达式是_。参考答案:e.getSource()=text第三大题:简答题1、请写出表示year年是闰年的Java表达式。闰年的条件是:每4年一个闰年,但每100年少一个闰年,每400年又增加一个闰年。参考答案:表示year年是闰年的Java表达式: (year%4= =
19、0) & (year%100!=0)|(year%400= =0)2、请写出在类的方法的定义之前,加上修饰字public、private的区别。参考答案:请写出在类的方法的定义之前,加上修饰字public、private的区别。Public修饰的方法为公用方法,任何类的方法都可以访问他Private修饰的方法,本类内部可以访问3、请写出将文本区text放置于滚动面板jsp,并将滚动面板jsp添加到JFrame窗口myFrame的Java语句参考答案:请写出将文本区text放置于滚动面板jsp,并将滚动面板jsp添加到JFrame窗口myFrame的Java语句。TextArea text=ne
20、w TextArea();JScrollPane jsp=new JScrollPane(text);myFrame.getContentPane().add(jsp);4、要用Graphics2D类的方法画一个图形,首先要把参数对象g强制转换成Graphics2D对象;然后,用图形类提供的静态方法Double()创建一个图形对象;最后,以图形对象为参数调用Graphics2D对象的draw()方法绘制这个图形。请写出用这样的方法绘制一条线段的程序段,线段的两个端点分别是(10.0,10.0)和(30.0,30.0)。参考答案:Graphics2D g2d=( Graphics2D) g;Li
21、ne2D line=new Line2D.Double(10,20,30,40);G2d.draw(line)5、请写出字符流数据与字节流数据的区别。参考答案: 字节流用于读写二进制数据,字节流数据是位的,由InputStream类和OutputStream类为字节流提供API和部分实现,由FileInputStream类和FileOutputStream类提供支持。 字符流数据是16位的Unicode字符,由Reader类和 Writer类为字符流程提供 API和部分实现,由FileReader类和 FileWriter类提供支持。 (P.175)6、请写出URLConnection类在编写
22、Java网络应用程序中的作用。参考答案:URLConnection类完成流对象和实现网络连接7、请写出实现计算y=|x|的if语句。参考答案: if(x=0)y=x;else y=-x;8、以下代码定义了一个类,请指出其中三条不合法的代码行(行号参见注释)。class Test22 /1float u;static float v; /2static void setUV(boolean f) /3u=fac1(f); /4v=fac2(!f); /5static float facl(boolean f)return f?u:v; /6float fac2(boolean f)return
23、f?v:u; /7 /8参考答案:4,5,6行错误9、在java.awt.event中,用来检测并对事件做出反应的模型涉及三种对象。请写出这三种对象。参考答案:源对象、监视器对象、事件对象10、写出设置Font对象fn的Java语句,要求Courier字体,BOLD风格,18磅字号,设调用对象的类型为Graphics的g。参考答案:Font fn=new Font(Courier,Font.BOLD,18);g.setFont(fn);11、通过流的构造方法建立文件流对象,请写出创建输入输出文件流对象的两种常用构造方法。参考答案:FileInputStream(String name)File
24、InputStream(File filename)FileOutputStream(String name)FileOutputStream(File filename)12、当Client程序和Server程序需要通信时,可以用Socket类建立套接字连接,请写出双方实现通信的两种方式。参考答案:流式socket和数据报式socket。13、请写出一段if语句,判断一个整数n是否为偶数。如果是偶数,输出“Yes.”;否则,输出“No”。参考答案:If(n%2=0)System.out.println(“Yes”);elsSystem.out.println(“No”);14、请写出接口定义
25、的一般形式。参考答案:答:接口定义包括接口声明和接口体两部分。一般形式如下:public interface 接口名 extends 超接口表接口体 15、请写出Java语言编写事件处理程序的两种主要方案。参考答案:Java语言编写事件处理程序主要有两种方案:一个是程序重设方法handleEvent(Eventevt),采用这个方案的程序工作量稍大一些。另一个方案是程序实现一些系统设定的接口。 16、设已经有Graphics2D对象g2d, 请用Java语句绘制一个矩形rect,其左上角坐标是(20,30),宽是120,高是30。参考答案:Rectangle2D rect=new Rectan
26、gle2D.Double(20,30,120,30) G2d.draw(rect);17、打开文件对话框时,还可以设置筛选条件,即指定文件的类型。请写出FileFilter类预设的两个方法。参考答案:accept() getDescription()18、请写出URLConnection类提供的三个常用方法。参考答案:getOutputStream()getInputStream()connect()第四大题:程序设计题1、阅读下列程序,请写出调用pascal(4)的输出结果。static void pascal(int n) int pas;pas = new intn;pas0 = 1;S
27、ystem.out.println(pas0);for (int i = 2; i 0; j-)pasj = pasj + pasj - 1 ;for (int j = 0; j 0; n-) System.out.println(n); Thread.sleep(1000); catch (InterruptedException e) System.out.println(Main thread interrupted);参考答案:urrent thread(1分)After name change(1分)321(2分)7、阅读下列程序,请写出该程序的输出结果。class Parentpr
28、ivate void method 1 () System.out.println(Parents method 1();public void method 2 () System.out.println(Parents method 2();method 1();class Child extends Parent public void method l () System.out.println(Childs method 1 ();public static void main(String args) Parent p = new Child();p.method2();参考答案:
29、Parents method 2()Parents method 1()8、阅读下列程序,请写出该程序的功能。import java.util.*;import javax.swing.*;public class Test33public static void main(String args)String str=(String)JOptionPaneshowInputDialog(null,请输入信息,输入对话框,JOptionPanePLAIN_MESSAGE,null,null,null);StringTokenizer pas=new StringTokenizer(str, ,);int n=pas.countTokens();System.out.println(输入的信息有单词:+n+个,全部单词如下:);while(pashasMoreTokens()String s=pas.nextToken();System.out.println(s);)参考答案:在输入对话框中输入文字,并以多好作为分割符输出单词个数,及各个单词9、阅读下列程序,请写出该程序的功能。import java.applet.*:import java.