自考04747java程序设计题库及答案_第1页
自考04747java程序设计题库及答案_第2页
自考04747java程序设计题库及答案_第3页
自考04747java程序设计题库及答案_第4页
自考04747java程序设计题库及答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

04747Java程序设计题库及答案单选题1.下述字符组合不能作为Java程序标识符的是()。 A.Aa12 B.大x C.y小 D.5x2.能利用对象提供的方法获得流对象和实现网络连接的是()。A.URLConnection对象 B.URL对象 C.InetAddress对象 D.TCP/IP对象3.以下所述内容全部是字型要素的是()。A.字体、字形和大小 B.字体、风格和字号 C.字形、风格和字号 D.字形、颜色和字号4.要为程序的子窗口设定一个由字符串s指定的名字,可以采用的代码是()。A.JFrame(s) B.window(s) C.newJFrame(s) D.super(s)5.以下程序代码的输出的结果是()intx=53;System.out.println(1.0+x/2);A.27 B.27.5 C.1.026 D.1.026.56.在编写访问数据库的Java程序中,要用到DriverManager类。该类的作用是()。A.存储查询结果 B.处理与数据库的连接 C.在指定的连接中处理SQL语句 D.处理驱动程序的加载和建立数据库连接7.程序如果要按行输入输出文件的字符流,最合理的方法是采用()。A.BufferedReader类和BufferedWriter类 B.InputStream类和OutputStream类C.FileReader类和FileWriter类 D.File_Reader类和File_Writer类8.以下关于AWT与Swing之间关系的叙述,正确的是()。A.Swing是AWT的提高和扩展 B.在写GUI程序时,AWT和Swing不能同时使用C.AWT和Swing在不同的平台上都有相同的表示 D.AWT中的类是从Swing继承的9.某程序定义了一个子类,并要让它实现多线程,以下正确的步骤是()。A.继承Thread类,在类内定义run()方法,声明和创建线程对象,并让该对象调用start()方法。B.继承Thread类,在类内定义run()方法,声明线程对象,并让该对象调用start()方法。C.声明实现Runnable接口,在类内实现run()方法,声明线程对象,创建线程,并调用start()方法。D.声明实现Runnable接口,在类内实现run()方法,声明和创建线程对象,并让该对象调用start()方法。10.在打开文件对话框时,可用FileFilter类设置筛选条件,在以下供选择的方法中,是FileFilter类预设的方法之一的是()。A.setFileFilter() B.addFileFilter() C.accept() D.setDescription()11.以下关于菜单的叙述中,正确的是()。A.菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项B.菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项C.菜单分两级定义,最高一级的是菜单,菜单中放菜单项D.菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项12.为16位Unicode字符流提供读和写操作支持的类分别是()。A.FileInputStream类和FileOutputStream类 B.InputStream类和OutputStream类C.FileReader类和FileWriter类 D.File_Reader类和File_Writer类13.paint()需要一个参数,它是()。A.一个位置值 B.一个Graphics对象 C.一个字符串 D.一个高度值14.一般的绘图程序要定义一个JPanel子类。在JPanel子类中还要重定义一个方法,在这个方法中调用绘图方法,绘制各种图形。要重定义的方法是()。A.paint() B.paintComponent() C.repaint() D.update()15.一个InetAddress的对象含有()。A.主机的域名B.主机的IP地址 C.访问主机的通讯协议 D.主机的域名和IP地址16.在编写访问数据库的Java程序时,Statement对象的作用是()。A.建立新数据库连接 B.设置查询命令 C.创建SQL语句对象 D.存储查询结果17.创建了一个选择控件对象后,可得选项顺序加入到控件中的方法是()。A.Choice() B.remove(int) C.getSelectItem() D.add(string)18.在以下Swing组件中,能为它指定布局管理器的是()。A.JScrollBar对象 B.JMenuBar对象 C.JComboBox对象 D.JDialog对象19.需要分析字符串,并将字符串分解成可被独立使用的单词,可使用java.util包中的类是()。A.String B.StringBuffer C.StringTokenizer D.stringTokenizer20.算符&&适用于数据类型()。A.int B.long C.double D.boolean21.以下程序代码的输出结果是()intx=10;while(x>7){System.out.print("*");x--;}A.* B.** C.*** D.****22.用Thread子类实现多线程的步骤顺序是()。A.声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法 B.声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例 C.创建Thread子类的实例,让线程调用start()方法 D.声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例,让线程调用start()方法23.设有字符串Strings=〝ABCDEFGABC〞;,则表达式s.indexOf(〝A〞,7)的值是()。A.7 B.6 C.3 D.024.下列不对的是()。A.一个实例方法可以同时为protected和Abstract B.static变量也可为final的C.static方法可以是protected D.static方法可以是的25.接口中的方法默认的访问控制方式是()。A.public B.private C.protected D.default26.JDBC建立数据库连接时,应使用类DriverManager中的静态方法创建一个Conection对象,这个方法是()。A.getDriver() B.getLogStream() C.registerDriver() D.getConnection()27.Java语言使用的字符集是()。A.ASCII B.EBCDIC C.Unicode D.BCD28.设有以下代码:Stringsl=""123"";Strings2=""123"";Strings3=newString(""123"");则表达式s1==s2和s1==s3的值分别是()。A.true,true B.false,false C.true,false D.false,true29.对象流可以将一个数据从流中读出,也可以写入流中,这个数据是()。A.整型数 B.字符 C.浮点数 D.对象30.如果一个用户自定义的类以对象为单位进行读写时,该类定义时应实现一个接口()。A.DataInput B.DataOutput C.ObjectOutput D.Serializable31.基于UDP的通信方式,其特点()。A.传递信息快速,并且准确 B.传递信息快速,但不可靠C.传递信息慢,但信息可靠 D.传递信息慢,而且不准确32.多个线程可同时操作一个数据,为了保证该数据的准确性,可将操作该数据的部分改为()。A.同步 B.异步 C.只读 D.只写33.改变鼠标指针形状,可使用方法()。A.setShape B.setCrosshair C.setCursor D.setWait34.要播放一个音频对象表示的音频文件,应调用的方法是()。A.stop() B.start() C.init() D.play()35.在Java编程中,什么是最基本的单元()。A.对象 B.类 C.包 D.接口36.下面赋值非法的是()。A.longtest=012 B.shorts=10 C.C.intother=(int)true D.doubled=1234.0537.为了打印一个图形,必须先获得一个对象是()。A.PrintObject B.PrintOut C.PrintPage D.PrintJob38.在Java的类库中,包含实现输入/输出操作的包是()。A.java.util B.java.io C.java.applet D.java.awt39.用类可以创建一个Java的窗口的是()。A.Canvas B.Applet C.Window D.Frame40.接口体中不应包含()。A.常量定义 B.常量赋值 C.方法实现 D.方法声明41.以下不属于AWT库中定义的类是()。A.Component B.Container C.Images D.Graphics42.在编写访问数据库的Java程序时,ResultSet对象的作用是()。A.建立新数据库连接 B.用来表示与数据库的连接C.在指定的连接中处理SQL语句 D.存储查询结果43.以下关于接口的叙述中,正确的是()。A.所有的接口都是公共接口,可被所有的类和接口使用B.一个类通过使用关键字interface声明自己使用一个或多个接口C.接口中所有的变量都默认为publicabstract属性D.接口体中不提供方法的实现44.设已经有Graphics2D对象g2d,Line2D对象line,绘制对象line的代码是()。A.g2d.draw(1ine) B.g2d.drawLine(1ine) C.1ine.draw() D.1ine.drawLine()45.在Java语言中,能够实现字符串连接的方法是()A.Stringsubstring(intstartpoint) B.Stringconcat(Strings)C.Stringreplace(charold,charnew) D.Stringtrim()46.一个对象创建包括的操作中,没有下面的()。A.释放内存 B.对象声明 C.分配内存 D.调用构造方法47.若有定义如下classdog{floatx;staticinty;…},则下列说法中正确的是()。A.A.x称为类变量,y为实例变量 B.x,y均为类变量C.x,y均为实例变量 D.x为实例变量,y为类变量48.在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字()。A.super B.import C.this D.return49.若有定义chara[]=newchar[5];则A.length的值为()。A.0 B.10 C.4 D.550.一个消息包含的内容,不应有()。A.消息接收者 B.接受对象应采用的方法 C.指示接受者做何处理 D.方法的参数答案单选题01.D 02.A 03.D 04.A 05.A 06.D 07.A 08.A 09.D 10.C 11.A 12.C 13.C 14.B 15.D 16.C 17.D 18.D 19.C 20.D 21.C 22.D 23.A 24.D 25.A 26.D 27.C 28.C 29.D 30.D 31.B 32.A 33.C 34.D 35.A 36.C 37.D 38.B 39.D 40.C 41.C 42.D 43.D 44.A 45.B 46.A 47.D 48.C 49.D 50.C填空题1.Java语言为处理鼠标事件提供两个接口:[MouseListener]接口和MouseMotionListener接口。2.在类声明之前用[final]修饰,声明类是不能被再继承的类,即它不能再有子类。3.为字符流文件写操作提供支持的类是[FileWrite]。4.程序员用Java语言编写多线程应用程序,程序员能控制的关键性工作有两个方面:一是编写线程的[run()]方法;二是建立线程实例。5.[CardLayout]布局使容器的多个组件拥有同一个显示空间,某一时刻只能显示一个组件。6.在Java语言中,客户端使用的套接字类是[Socket]。7.当联编推迟至运行时间实现时,该联编过程称为[动态联编]。8.线程从阻塞状态恢复到就绪状态,有三种途径:自动恢复、用resume()方法恢复和用[notify()]方法恢复。9.在某个组件中绘图,一般应该为这个组件所属的子类重写[paint]方法。10.构造一个Java表达式:y/x>5,并且x!=0。这个表达式是[y/x>5&&x!=0]。11.类是对一组相同对象的描述,类概括了同类对象的共有性质:[数据(属性)和方法(函数)]。12.为普通的8位字节流文件读和写操作提供支持的类是[InputStreamOutputStream]。13.Java程序的字节码文件的扩展名是[class]。14.使用单选按钮的方法是将一些单选按钮用[ButtonGroup]对象分组,使同一组内的单选按钮只允许一个被选中。15.在Graphics类中,用于在指定的位置显示字符串的方法是[darwString()]。16.使用默认字节字符对应表,将字符串转化为字节数组的方法是[getBytes()]。17.线程在临界段中执行wait()方法的作用是[与其他线程同步]。18.在访问数据库的程序中,建立了Statenlent对象后,利用该对象可以执行SQL查询,实现SQ查询的方法是[executeQuery()]。19.设有字符串定义:Strings="ABCDABCD";则表达式s.indexOf("B")的值是[1]。20.在Java语言中,用类Font对象设置字型。如果要设置的字型是:细明体、正常风格(Font.PLAIN),12磅字号,构造这样要求的Font对象fnA的代码是[FontfnA=newFont(“细明体”,Font.PLAIN.12)]。21.多线程互斥使用[共享资源]的程序段,在操作系统中称为临界段。22.Connection类是java.sql包中用于处理与数据库连接的类。Connection对象是用来表示[数据库连接]的对象,Java程序对数据库的操作都在这种对象上进行。23.在实现接口ActiortListener的方法actionPerformed()中,对事件对象调用方法getSource(),该方法的返回值是[事件源对象]。24.组合框(JComboBox)是[文本框和列表]的组合。25.在Java程序系统中,对象之间的交互通过相互发送[消息]实现。26.在Java中,线程的调度策略采用[抢占式],优先级高的线程比优先级低的优先执行。27.J包中有[InetAddress]类,它的对象用于存储IP地址和域名。28.用Swing编写GUI程序时,通常用[Jframe]类派生的子类创建窗口对象。29.在异或模式下绘图时,实际绘制的颜色是由当前正要绘制的颜色、原先绘制的颜色,以及[异或模式设定的颜色]作特定的运算确定的。30.Java语言采用多种机制来保证可移植性,其中最主要的是[虚拟机]。问答题1.简述java语言的特点?答:Java语言是目前使用最为广泛的网络编程语言之一;具有面向对象;与平台无关性;多线程性;动态性等特点2.Java中结构化程序设计有哪三种基本流程,及分别对应java中那些语句?答:结构化程序设计有顺序、分支、循环三种基本流程;java中的分支语句包括if语句、switch语句;循环语句包括while语句、do-while语句、for语句;其他如对象、变量定义语句、赋值语句、方法调用语句等都是顺序语句。3.Java中数据类型分别用什么符号来表示的?答:逻辑型用boolean表示;字符型用char表示;整型共有4种分别是byte、short、long、int;浮点型共两种float和double。4.创建线程有哪些方法?答:(1)通过继承线程类Thread创建线程类;(2)建立一个实现Runnable接口的类来运行线程5.简答表达式++x和x++的区别?答:++x表示在使用x之前,先使x的值加1x++表示在使用x之后,使x的值加16.用abstract修饰符修饰的类和方法有什么特点?答:用abstract修饰的类不能创建对象,必须产生子类,有子类创建对象;用abstract修饰的方法只允许声明,而不允许实现;如果一个类是一个abstract类的子类,它必须实现父类的abstract方法。7.写出在类的方法的定义之前,加上修饰字public、private的区别。答:Public修饰的方法为公用方法,任何类的方法都可以访问他;Private修饰的方法,本类内部可以访问8.写出在面向对象系统中,类和对象的关系。答:类是对一组相同对象的描述,类概括了同类对象的共有性质:数据和方法。对象是类的一个实例。9.怎样区分应用程序和小应用程序?答:一个java应用程序必须且只有一个类含有main方法,这个类称为应用程序的主类,其main方法必须被说明为publicstaticvoid;一个JavaApplet小应用程序不再需要main方法,但必须有一个类扩展了Applet类,即它是Applet类的主类。"10.简述编程语言的几个发展阶段?答:(1)面向机器语言(2)面向过程语言(3)结构化程序设计阶段(4)面向对象编程11.写出将文本区text放置于滚动面板jsp,并将滚动面板jsp添加到JFrame窗口myFrame的Java语句。答:TextAreatext=newTextArea();JScrollPanejsp=newJScrollPane(text);myFrame.getContentPane().add(jsp);12.比较多线程与多任务的异同?答:(1)多任务是针对操作系统而言的,表示操作系统可以同时执行多个程序;(2)多线程则是针对一个程序而言的,表示一个程序内部可以同时执行多个线程。"13.在一个循环中使用break和continue语句有什么不同的效果?答:在循环中使用break语句,将使循环终止,流程跳转到break语句所在的循环外面的第一个语句继续执行;在循环中使用continue语句,将提前结束本次循环,流程跳转到continue语句所在循环的第一个语句继续执行14.简述向服务器发送信息的步骤?答:(1)创建URL对象;(2)建立连接到URL对象的通道;(3)指定这个通道可输出;(4)指定通道所用的输出流;(5)向输出流写入数据;(6)关闭输出流15.JDBC有哪几个主要任务?答:(1)建立同数据库的连接;(2)发送SQL语句;(3)处理查询结果16.写出Java程序实现数据库更新可以使用的三种对象。答:Statement对象、ResultSet对象、PrepareStatement对象。17.用final修饰符修饰的类和方法有什么特点?答:用final修饰的类不能被继承,即不能有子类;用final修饰的方法不能被重写。18.写出在使用FileFilter类设置筛选条件时,方法accept()以及getDescription()的作用。答:当目录中的文件与筛选条件相符时,方法accept()返回true,并将此文件史显示在对话框中,而getDescription()方法则是对筛选条件的描述。"19.向窗口添加菜单有哪几个步骤?答:(1)生成菜单组件各个部分的对象(2)进行菜单组装,即把菜单加到菜单条上,把菜单项加到菜单中"20.写出线程从阻塞状态恢复到就绪状态的三种途径。答:自动恢复;用resume()方法恢复、用notify()或notifyAll()方法通知恢复。21.什么是类及类的实现包括什么?答:类是组成java程序的基本要素;类封装了一类对象的状态和方法;类是用来定义对象的模板;类的实现包括两部分:类声明和类体22.什么是方法重载?答:方法重载是指,一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数必须不同或者是参数个数不同,或者是参数类型不同23.写出Java小应用程序播放音频文件需要用到的类的类名,以及创建相应对象的方法。答:类名是AudioClip,创建对象的方法是getAudioCilp()24.package语句与import语句分别作用是什么?答:package语句作为java源程序的第一条语句,指明该源文件定义的类所在的包,而import语句作用是为了能使用java提供的类,可以使用import语句来引入所需要的类。25.Java中采用什么方法与数据库交互?答:可以采用二种方法:(1)或者编写一个驱动程序接受JDBC调用,执行SQL对数据库的调用(2)或者使用已存在的ODBC驱动程序,用JDBC-ODBC桥将JDBC与ODBC连接起来"26.写出表示year年是闰年的Java表达式。闰年的条件是:每4年一个闰年,但每100年少一个闰年,每400年又增加一个闰年。答:(year%4==0)&&(year%4!=0)||(year%400==0)27.用向量类的对象存储数据与用数组表示数据有什么区别?答:(1)数组元素可以是任何类型的数据,向量中的元素不能是基本数据类型的数据;(2)数组一旦用new运算符创建后,其大小不可以改变,向量对象的大小可根据元素的增加自动增加"28.创建一个File对象有哪几种构造方法?答:(1)包含路径名的字符串;(2)含有路径名的字符串和含文件名的字符串;(3)一个代表路径的文件和一个含有文件名的字符串29.为什么说构造方法是一种特殊方法及由谁调用?答:构造方法的名字和类名相同,且没有任何返回值,创建一个对象是执行构造方法,由系统自动调用30.Java中常用的运算符按功能分有哪些?答:Java运算符按功能分6种,具体如下:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符综合题1.如何设置组件的字体和颜色?答:1)设置字体:用Font类创建一个字体对象,该对象表示一种字体,通过组件对象名调用方法SetFont(Fontf),即可设置组件的字体(2)设置颜色:用Color类创建两个颜色对象,表示两种颜色,一种颜色表示组件的前景色,另一种表示背景色,通过组件对象名调用方法SetBackground(ColorC)可设置组件的背景色,调用方法SetForeground(ColorC)可设置组件的前景色2.何处理MouseMotionListener接口事件?答:鼠标移动事件有两种:拖动鼠标和移动鼠标;产生的事件类型MouseEvent;获得监视器的方法是addMouseMotionListener();事件接口中的方法为mouseDragged(MouseEvente);和mouseMoved(MouseEvente)3.简述什么是类的继承机制?答:继承是一种由已有的类创建新类的机制;利用继承可以创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类;新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为;由继承而得到的类称为子类。4.Java中如何定义和使用接口?答:使用关键字interface来定义一个接口,接口的定义和类的定义很相似,分为接口的声明和接口体;一个类通过关键字implements声明自己使用一个或多个接口,如果使用多个接口,则用逗号隔开接口。;如果一个类使用某个接口,那么这个类必须实现该接口的所有方法5.如何处理菜单上的事件?答:1)单击菜单项可产生ActionEvent事件处理该事件的接口是Actionlistener;(2)接口中的方法是actionPerformed(ActionEvente);(3)事件源获得监视器的方法是addActio

温馨提示

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

评论

0/150

提交评论