《2023年全国自考Java语言程序设计真题答案.docx》由会员分享,可在线阅读,更多相关《2023年全国自考Java语言程序设计真题答案.docx(13页珍藏版)》请在第壹文秘上搜索。
1、2008年全国自考JaVa语言程序设计(一)真题答案参考答案一、单项选择题(本大题共10小题,每题1分,共10分)在每题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多项选择或未选均无分。1:参考答案:D参考解析:(P8)此题考核学问点是Java语言标识符命名规章。Java语言标识符可以按以下规章任意命名:由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成。限定标识符的第一个字符不能是数字字符。选项D答案第一个字符是数字字符。试题内容:下述字符组合不能作为Java程序标识符的是【】A:Aal2B:大XC:y小D:5x2:参考答案:A参考解析:(P
2、14)此题考核学问点是Java算术运算符一”“/”为除法运算符,当除数和被除数均为整数类型数据时,则结果也是整数类型数据。所以当x=53时,x2=26o试题内容:以下程序代码的输出的结果是【】intx=53;System.out.println(l.0+x2);A:27.0B:27.5C:1.026DX026.53:参考答案:B参考解析:(P46)此题考核学问点是实例变量、类变量、局部变量.类的成员变量分为实例变量和类变量。在定义成员变量时,用关键字StatiC修饰的是类变量,定义时未用static修饰的是实例变量。类变量是类的全部对象共享的成员变量,一个类变量在类中只有一个,它属于整个类,而
3、不属于类的某个对象。引用类变量的途径有两条,或通过类,或通过对象。类的方法体中定义的变量称为局部变量,方法参数也属于局部变量。试题内容:参照以下Java代码.以下四个叙述中最确切的是classA(intX;staticinty;voidfa亡(Striilgs)System,out.rintlt(字符串;+s):A:x、y和S都是成员变量B:x是实例变量、y是类变量、s是局部变量C:x和y是实例变量、s是参数D:x、y和S都是实例变量4:参考答案:C参考解析:(P77)此题考核学问点是StringTokenizer类。java,util包中的类StringTOkeniZer用于语言符号(单词)
4、的分析,分析出字符串中的单词。另外还有命名的习惯商定(行业习惯,不是规定):一般变量名、方法名用小写英文字母开头,类名首字母用大写字母,假设命名由假设干个单词组成,后面的每个单词用大写开头:文字和常数全用大写字母命名;包名全部用小写字母。试题内容:需要分析字符串,并将字符串分解成可被独立使用的单词,可使用javautil包中的类是【】AiStringBiStringBufferCiStringTokenizerDistringTokenizer5:参考答案:D参考解析:(P91)此题考核学问点是JFrame类和关键字super。在用Swing编写GUI程序时,通常不直接用JFrame创立窗口对
5、象,而用JFrame派生的子类创立窗口对象,在子类中可以参加窗口的特定要求和特别的内容,这时可以使用超类的构造方法完成窗口的标题设置即SUPer(s).选项C完整的使用形式可以这样:JFramemyWin=newJFranIe(三)创立JFrame窗口对象myWin,标题是S但这样不符合此题题干“为程序的子窗口设定标题”的要求。试题内容:要为程序的子窗口设定一个由字符串s指定的名字,可以承受的代码是A: JFrame(s)B:window(s)C:newJFrame(s)D:super(s)6:参考答案:A参考解析:(Pl18)试题内容:以下关于菜单的表达中,正确的选项是【】A:菜单分三级定义
6、,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项B:菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项,菜单分两级定义,最高一级的是菜单,菜单中放菜单项_D:菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项7:参考答案:B参考解打;:(P137)此题考核学问点是字型要素。Java的文字字型有三个要素:字体、风格和字号。常用的字体有TimesNewRoman.Symbol.宋体和楷体等。常用的风格有正常、粗体和斜体,分别用三个常量表示:Font.PLAIN.Font.BOLD和Font.ITALIC,风格可以组合使用。字号是字的大小,单位是磅。试题内容:以下所述内容全部是
7、字型要素的是【】A:字体、字形和大小B:字体、风格和字号C:字形、风格和字号D;字形、颜色和字号8:参考答案:D参考解析:(P162)此题考核学问点是多线程。在Java中实现多线程一般状况下是先声明Thread类的子类,在子类中重载run方法,然后创立这个子类的实例,让线程调用Start方法。试题内容:用Thread子类实现多线程的步骤挨次是【】A:声明Thread类的子类,创立Thread子类的实例,让线程调用Start方法B:声明Thread类的子类,在子类中重定义run方法,创立Thread子类的实例C:创立Thread子类的实例,让线程调用Start方法D:声明Thread类的子类,在
8、子类中重定义run方法,创立Thread子类的实例,让线程调用Start方法9:参考答案:C参考解析:(P175)此题考核学问点是输入输出流。为JaVa的8位字节流数据的读和写操作供给支持的类分别是EilelnputStream类和FileOutputStream类,它们分别是InputStream类和OUtPUtStreanl类的子类:为JaVa的16位UniCOde字符流数据的读和写操作供给支持的类分别是FileReader类和FiIeWriter类,它们分别是Reader类和Writer类的子类。试题内容:为16位Unicode字符流供给读和写操作支持的类分别是AiFileInputSt
9、ream类和FileoUtPUtStream类B: InputStream类和OutputStreain类CiFileReader类和FileWriter类D:File_Reader类和File_Writer类10:参考答案:A参考解析:(P191)此题考核学问点是Java网络编程。要接收和发送信息需用URLConnection类,程序获得一个URLConnection对象,相当于完成对指定URL的一个连接。程序有了URLConnection对象后,就可使用URLConnection类供给的方法获得流对象和实现网络连接。试题内容:能利用对象供给的方法获得流对象和实现网络连接的是【】AiURLC
10、onnection对象B:URL对象C: InetAddress对象D: TCP/IP对象二、澳空题(本大题共10小题,每题2分,共20分)请在每题的空格中填上正确答案.错填、不填均无分.1:参考答案:(P5)Applet(JApplet)类的子类解析此题考核学问点是小应用程序。一个小应用程序必需定义成一个Applet类的子类或JApplet类的子类。试题内容:一个小应用程序必需定义成一个02:参考答案:解析(P16)goal=10?“对了!”J错了!“;(goal!=10?”错了”对了!”;)试题内容:用条件运算符构造一个表达式:goal等于10时,表达式的值为“对了!”,否则,表达式的值为
11、“错了!“。这个表达式是,3:参考答案:(P40)数据(属性)和方法(函数)解析此题考核学问点是类的概念。类的每个对象都有自己的标识,但它们具有一样的一组属性和供给一样的一组方法。试题内容:类是对一组一样对象的描述,类概括了同类对象的共有性质:。4:参考答案:(P45)回收内存解析此题考核学问点是数组。Java语言依据相应类型变量承受直接访问还是间接访问,把类型分成根本类型和引用类型,数组类型和类类型是引用类型。数组进展整体赋值,其实是数组苜地址的赋值,原来地址空间会自动释放。试题内容:设有数组a和b的定义如下:int11a=l,2,3:intb=4,5,6)执行以下代码“a=b;”,除了完成
12、赋值操作之外,引起系统额外要做的工作是一o5jM:(PlOO)CardLayout解析此题考核学问点是布局设计。常用的布局类:FlowLayout为依次放置组件;BorderLayout将组件放置在边界上;CardLayout将组件像扑克牌一样叠放,而每次只能显示其中的一个组件;GridLayout将显示区域按行、列划分成一个个大小相等的格子,组件依次放入这些格子中;GridBagLayout能进展更精细的位置掌握。试题内容:布局使容器的多个组件拥有同二个显示空间,某时刻只能显示二个组件。6:参考答案:(P127)MouseListener试题内容:Java语言为处理鼠标大事供给两个接口:接口
13、和MOUSeMotionLiStener接口。7:参考答案:(P140)黄色解析此题考核学问点是绘图模式。当绘图模式设置为异或模式时,用背风光绘图消灭的是异或的颜色,重画一个图形将去除图形。试题内容:某个绘图方法设置成“异或模式”绘图,并用黄色作为异或模式设定的绘图颜色。假设当时背风光为红色,并用红色绘制线段,则线段的实际颜色是一。8:参考答案:(P161)run解析此题考核学问点是多线程。Java程序实现多线程应用有两种途径I一是继承Thread类声明Thread子类,用Thread子类创立线程对象。二是在类中实现RUnnabIe接口,在类中供给RUnnabIe接口的run方法。无论用哪种方
14、法,都需要JaVa根底类库中的Thread类及其方法的支持。程序员能掌握的关键性工作只有两个方面,一是编写线程的run方法;二是建立线程实例。试题内容:程序员用Java语言编写多线程应用程序,程序员能掌握的关键性工作有两个方面:一是编写线程的一方法:三是建立线程实例。9:参考答案:(P179)FileWriter解析此题考核学问点是缓冲式输出.实现缓冲式输出,需要将FileWriter对象接到BufferedIriter对象上,对BufferedWriter对象使用Write方法就能实现缓冲式输出。试题内容:BufferedWriter类是供给缓神式输出的类。程序需要先创立对象,再利用这个对象
15、创立BUfferedWr也二对象。10:参考答案:(P193)Socket解析此题考核学问点是JaVa网络编程.Java语言在实现C/S模式中,套接字分为两类,在Server端使用ServerSocker类,在Client端使用Socket类。试题内容:在Java语言中,客户端使用的套接字类是o三、简答题(本大题共6小题,每题3分,共18分)1:参考答案:(P15)(x=2)!=(y=3)或(x=2&y!=3)|(x!=2&y!=3)试题内容:请写出表示条件“x=2与y=3有且只有一个成立“的Java表达式。2:参考答案:(P57)Studentsl=newPerson;Undergraduateugl=newPerson;UlldergradUateug2gnewStudent;解析此题考核学问点是类之间的j上匕关廷荏两个相关的类之间,可能会有is-a和has-a关系。假设类A是继承扩展类B,则子类A和蜂B之间是is-a关系,即类A是一个