《Java语言程序设计》(2)

上传人:d**** 文档编号:50852056 上传时间:2022-01-22 格式:DOC 页数:27 大小:1.10MB
返回 下载 相关 举报
《Java语言程序设计》(2)_第1页
第1页 / 共27页
《Java语言程序设计》(2)_第2页
第2页 / 共27页
《Java语言程序设计》(2)_第3页
第3页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
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 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的提高和扩展?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()参考答案: B8、用 Runnable 接口实现多线程的主要工作是( )?A. 声明实现 Runnable 接口的类, 在类内实现run()方法,让线程调用start() 方法。?B. 声明实现 Runnable 接口的类,在类内实现run()方法, 在类内声明线程对象,在init()方法中创建新线程,启动新线程。?C. 声明实现 Runnable 接口的类,在类内实现run()方法, 在类内声明线程对象,在Init()方法或 start()方法中创建新线程,在start()方法中启动新线程。?D. 声明实现 Runnable 接口的类,在类内实现run()方法,在 init()方法中创建新线程,在 start() 方法中启动新线程参考答案: C9、程序如果要按行输入输出文件的字符流,最合理的方法是采用( )?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. 关键字可以用来描述类的成员类型,但是不能描述普通变量?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. 不能被子类的方法覆盖参考答案: A14、以下是关于字符串运算的代码,执行该代码段的输出结果是( )String s=0123456789,sl , s2;sl=s.substring(2); s2=s.substring(2, 5) ; System.out.println(s1+s2);?A.0122345?B.234567892345?C.012234?D.23456789234参考答案: D15、以下是关于FlowLayout布局组件排列顺序的叙述,正确的是( )?A. 从上到下排列?B. 从左到右排列?C. 从下到上排列?D. 从右到左排列参考答案: B16、程序执行方法showOpenDialog(),能打开“打开文件对话框”,如果该方法的返回值是JFileChooser.APPROVE_OPTION ,则用户执行的动作是( )?A. 对话框非正常关闭?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.readLong()?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.byte int short long float double?B.byte short int long float double?C.byte short int float long double?D.short byte int long float double参考答案: 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.int intArray 5=1, 2, 3, 4 5;参考答案: D25、在 Swing 中,它的子类能用来创建框架窗口的类是( )?A.JWindowB.JFrameC.JDialogD.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包中的类JFileChooser来实现打开和保存文件对话框。用户通过文件对话框不可能获得的信息是( )?A. 文件名称?B. 文件路径?C. 文件内容?D. 文件对象参考答案: C30、在编写访问数据库的Java 程序时, Connection对象的作用是( )?A. 用来表示与数据库的连接?B. 存储查询结果?C. 在指定的连接中处理SQL语句?D. 建立新数据库连接参考答案: A第二大题:填空题1、 Java 语言采用多种机制来保证可移植性,其中最主要的是_。参考答案:虚拟机(或者字节码)2、构造一个Java 表达式: y x5 ,并且 x!=0 。这个表达式是_ 。参考答案: y/x5 & x!=03、在类声明之前用_ 修饰,声明类是不能被再继承的类,即它不能再有子类。参考答案: final4、使用默认字节字符对应表,将字符串转化为字节数组的方法是_ 。参考答案: getBytes( )5、在实现接口 ActionListener的方法 actionPerformed()中,常用的有两个获得事件源的方法,它们是 getActionCommand() 和 _ 。参考答案: getSource( )6、使用单选按钮的方法是将一些单选按钮用_ 对象分组, 使同一组内的单选按钮只允许一个被选中。参考答案: ButtonGroup7、在 Java 语言中,用类Font 对象设置字型。如果要设置的字型是:细明体、正常风格(Font.PLAIN) , 12 磅字号,构造这样要求的Font 对象 fnA 的代码是 _ 。参考答案: Font fnA=new Font(“细明体” ,Font.PLAIN.12)8、线程从阻塞状态恢复到就绪状态,有三种途径: 自动恢复、 用 resume() 方法恢复和用 _方法恢复。参考答案: notify( )或 notifyAll( )9、为普通的 8 位字节流文件读和写操作提供支持的类是_ 。参考答案: InputStream和 OutputStream10、 Connection 类是 java.sql包中用于处理与数据库连接的类。Connection 对象是用来表示_ 的对象, Java 程序对数据库的操作都在这种对象上进行。参考答案:数据库连接11、一个应用程序必须在某个类中定义的方法是_ 。参考答案: main( )12、 import 语句的格式是 _ 。 import包名.;参考答案:类名13、在面向对象语言中,对象之间的交互通过_ 实现。参考答案:相互发送消息14、设有两个字符串对象str1和 str2 ,则表达式“ strl=str2”的意义是判别字符串strl 和str2_ 。参考答案:是否引用同一个对象15、一个基于 Swing 的应用程序可能在任何平台上都会有相同的_ 。参考答案:外观与风格16、处理键盘事件的Java 程序,要实现的接口是 _。参考答案: KeyListener17、 Java 语言约定,坐标原点位于绘图区域的_ 。参考答案:左上角18、 Java 程序中,在临界段中使用_ 方法,使执行该方法的线程等待。参考答案: wait( )19、 BufferedWriter类对象能按行输入文件的内容,按行输入的方法是_ 。参考答案: readLine( )20、在 包中有 InetAddress类的定义, Java 程序中的InetAddress类对象存储的内容是_ 。参考答案: IP 地址和域名21、一个水平滚动条对象的初始值是50,滑块的宽是 10 个像素,表示的范围是0 ,250 。 创建这样的滚动条对象时,提供的5 个参数依次是 _ 。参考答案: JScrollBar.HORIZONTAL,50,10,0,25022、要在 JComponent 子类的组件中绘图,应重写_ 方法。参考答案: paintComponet( )23、当线程使用完临界段后,为了使等待的线程恢复工作,需要调用的方法是_ 。参考答案:notify( )24、某程序想为一个long型整数文件构造随机读写对象,支持这个要求的类是_ 。参考答案:RandomAccessFile25、设已知服务器的IP地址和端口号, 要创建一个套接字对象,支持这个要求的类是_ 。参考答案:Socket26、 Java的编译程序先将Java源程序翻译成与机器无关的_ 。参考答案:字节码27、表达式23 & 18 的值是_ 。参考答案:231828、如果类A 某个成员变量的类型是类B,则类A 和类B 之间是_ 关系。参考答案:has-a29、 Java语言提供了两个用于处理字符串的类,它们是_ 。参考答案:StringStringBuffer30、某程序用代码“JTextFieldtext=newJTextField ();”创建了一个文本框,并对这个文本框注册了监视器,则在监视器处理方法actionPerformed(ActionEvent e)中,判定是在这个文本框上发生事件的条件表达式是参考答案: e.getSource()=text_ 。第三大题:简答题1、请写出表示year 年是闰年的 Java 表达式。闰年的条件是:每4 年一个闰年,但每100 年少一个闰年,每400 年又增加一个闰年。参考答案:表示year 年是闰年的 Java 表达式:(year%4= =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=new 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;Line2D 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 类在编写 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 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)FileInputStream(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、请写出接口定义的一般形式。参考答案:答:接口定义包括接口声明和接口体两部分。一般形式如下:public interface接口名 extends超接口表 接口体15、请写出Java 语言编写事件处理程序的两种主要方案。参考答案:(EventevtJava 语言编写事件处理程序主要有两种方案:一个是程序重设方法 handleEvent ),采用这个方案的程序工作量稍大一些。 另一个方案是程序实现一些系统设定的接口。16、设已经有Graphics2D对象 g2d,请用 Java 语句绘制一个矩形30) ,宽是 120,高是30。参考答案: Rectangle2D rect=new Rectangle2D.Double(20,30,120,30)rect,其左上角坐标是(20 ,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;System.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 Parentprivate void method 1 () System.out.println(Parent s method 1() ;public void method 2() System.out.println(Parent s method 2() ;method 1() ; class Child extends Parent public void method l () System.out.println(Child s method 1 () ;public static void main(String args) Parent p = new Child(); p.method2(); 参考答案: Parent s method 2()Parent s method 1()8、阅读下列程序,请写出该程序的功能。import java.util.*; import javax.swing.*;public class Test33public static void main(String args)String str=(String)JOptionPane showInputDialog(null,请输入信息,输入对话框 ,JOptionPane PLAIN_MESSAGE, null , null , null);StringTokenizer pas=new StringTokenizer(str,, ) ;int n=pas.countTokens();System.out.println(输入的信息有单词 : +n+个,全部单词如下:) ;while(pas hasMoreTokens()String s=pas.nextToken();System.out.println(s);)参考答案:在输入对话框中输入文字,并以多好作为分割符输出单词个数,及各个单词9、阅
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!