一、单选
1.能否人工控制java系统进行无用对象回收工作?(B)
A 不可以,无用对象回收是java系统的工作,只有比它更高一级的操作系统才能控制,普通程序无法控制
B 不可以,无用对象回收是java系统的工作,程序无法控制
C 可以,只要抛弃的对象超过1000个,就会自动调用回收工作
D 可以,调用System.runFinalization() 函数可进行无用对象回收工作
2.finally块的作用(A)
A 无论是否出现异常,都会执行的内容
B 正常情况下会执行的内容
C 异常情况下会执行的内容
D 出现异常,并且已被catch块捕获并处理之后,才会执行的内容
3.小程序的起始执行函数是什么?( A )
A init函数,用于初始化小程序
B start函数,用于启动小程序
C main函数,是入口函数
D run函数,使小程序线程的启动函数
4.Java的一个重要特点是结构中立性,这种结构中立性表现在()
A Java源程序在不同的硬件和操作系统下,直接编译成该硬件和操作系统能够运行的程序并运行
B 用Java语言编写的源程序无需编译,直接通过Java平台解释执行
C Java源程序编译成一种结构中立的目标文件格式,再由Java平台在不同的硬件和操作系统下运行
D Java源程序编译成一种通用的可执行程序,现在的硬件和操作系统都支持这种通用的可执行程序
5.用JBuilder建立图形界面程序的步骤是()。[多选]
A 在工程中创建一个应用程序
B 创建一个主框架窗口
C 为应用程序制定可运行的操作系统和硬件
D 创建一个JBuilder工程
E 编译、连接应用程序,选择适合操作系统的程序来运行
6.在下面的代码中,continue语句的作用时(C)。
for(int i=0;i if(objArray[i]!=5) continue; objArray[i]:=100; A 跳过if程序块中congtinue下面的语句,执行if块外面的语句 B 跳过整个函数中下面所有的语句,跳出整个函数 C 跳过for循环中continue下面的语句,直接开始新的循环 D 如果if程序块中有else块,则跳过else块,执行下面的语句 7.以下关于return语句的描述,错误的事(C )。 A 如果不带返回值,那么只需要return语句本身 B 如果退出时要带一个返回值,只需要把返回值放到return后面就行了 C 函数可以随意决定是否带返回值,无需事先定义 D return语句的作用是退出当前的函数,回到原先调用它的程序处 8.以下关于中断控制语句的描述,错误的事()。[多选] A return用于退出整个子程序 B continue停止继续执行下面的语句,直接跳回循环起始位置 C break用于强行退出循环,不执行循环中剩余的语句 D break语句用于中断当前的程序块,如for循环块、if结构块等的执行 E 在一个函数中,不管有没有返回值,都需要return语句来退出函数 9.break label语句的作用是一下子跳出多重循环,来到label所指示的循环语句处,在跳过这层循环,执行循环以外的后续语句。() A 正确 B 错误 10.调用函数时,如何保证传递给函数的植与函数的参数对应() A 传递给函数的变量的植要与函数定义时的变量的植相一致 B 传递给函数的参数类型、数量、先后顺序要与函数定义中的一致 C 传递给函数的变量名要与函数定义时的变量名相一致 D 只需传递给函数的菜蔬数量一致就可以了 11.引用变量作为函数参数时,值是否可以变化(C) A 变化,因为引用变量中存储的仅是对象的指针 B 变化,因为引用变量不是以值传递的形式传给函数内部的 C 不变,因为引用变量同样是以值传递的形式传的 D 不变,因为引用变量在传递时会先复制一份对象 12.如何理解引用作为函数参数时,值可以发生变化(D) A 引用变量在传递到函数内部时,首先复制一份对象,之后再传递 B 引用变量将它本身传递给函数内部 C 引用变量不是值传递的 D 如果函数的参数是引用变量,在传递参数的时候,系统将引用变量中存储的值,也就是地址复制给函数的自变量,这两个地址指向的是同一个对象。因此,在函数中改变对象的值,也会同样影响原变量 13.静态成员与普通对象成员之间有什么区别()[多选] A 静态成员变量就是值不会再变的成员变量 B 静态成员变量可以被类或普通成员访问到,但它们的静态成员变量实际不相同 C 静态成员属于类,而普通成员属于对象 D 类的所有对象共享一个静态成员 E 静态成员函数只能访问静态成员变量,不能访问普通成员变量 14.在Java中,类包括那些部分()[多选] A 成员函数的具体实现 B 成员变量和成员函数 C 全局变量和局部变量 D 类定义和类的主体 E 全部函数和局部函数 15.子类可以继承父类的除私有成员以外的其它所有成员(A ) A 正确 16.Java只支持单继承,也就是说子类只能有一个直接父类 A A 正确 B 错误 17.在接口的定义中,不包括内容是(D) A 接口定义和接口主体 B "interface"关键字 C 函数定义 D 实现接口的类列表 18.Javadoc有几种类型的注释文档,它们的特点是什么()[多选] A 有2种类型的注释文档:函数文档和变量文档 B 有3种类型的注释文档:类注释、成员变量注释和成员函数注释 C 有4种类型的注释文档:公开成员注释,保护成员注释,包成员注释,私有成员注释 D 类注释、成员变量注释和成员函数注释在形式上没有区别,区别仅仅在于它们的位置 E 公开成员注释,保护成员注释,包成员注释,私有成员注释在形式上没有区别,区别仅仅在于它们所处理的对象 19.为了不影响程序的正常运行,Javadoc命令全部嵌入在注释语句中,以“/**”开头,以“*/”结尾。 A 正确 B 错误 20.以下语句的含义是(D) char[] arrcrlf={13,10}; String crlf=new String(arrcrlf); stringBuffer dest = new StringBuffer("西行漫记"); dest.append(crlf); A 字符串"西行漫记"不变 B 字符串"西行漫记"的最后一个字被删除 C 语句存在语法错误 D 在字符串"西行漫记"的后面加回车换行符 21.以下字符串函数的描述中,错误的是( AB)[多选] A charAt函数的作用是返回一个字符,如charAt(1)返回字符串中的第一个字符 B 在length函数中,一个汉字占两个英文字母的空间,因此长度也要加倍 C substring函数的作用是返回字符串的一个子串 D String类和StringBuffer类都有length函数,它们的形式和功能是一致的 E indexof函数的作用是从前往后搜索字符第一次出现的位置 22.两个浮点书相除,即使除书为0,也不会出现异常退出(A) A 正确 B 错误 23. 如何暂停一个线程?( D ) A. 调用System.pauseThred函数暂停 B. 调用线程类的pauseThred函数暂停 C. 调用Runnable接口的pauseThread函数暂停 d. 调用Thred类的sleep静态函数暂停线程 24. 多线程程序的创建有哪几步?() B 在主线程中创建线程对象 C 为线程对象分配内存运行空间 D 指定线程运行的起始点 E 启动线程 25. 以下关于File对象的描述中,错误的是() A File对象是不可变的,一旦创建,它所指向的文件就不能改变 B File类具有强大的文件和文件夹操作能力 C File对象不一定要指向实际存在的文件或文件夹 D File对象的功能仅限于关联文本文件 26. 以下检查文件、文件夹状态的函数中,哪些不是File对象所具有的?() A isSystem函数,检查文件是否属于系统文件 B isArchive函数,检查文件是否被备分过 C length函数,返回文件长度 D isHidden函数,检查文件是否隐藏 E list函数,列出子目录下的所有文件名 27. 关于Java压缩包的功能,以下描述中正确的是() A Java压缩包中包括二进制执行文件、图片等,Java可以执行压缩包,无需先解压 B Java压缩包中包括二进制执行文件,但不能有图片等资源文件 C Java压缩包需要先解开再执行 D Java压缩包中包括所有资源文件,但不包括二进制执行文件 28. 在JBuilder下,创建可执行程序文件需要哪些步骤?() A 选择需要建立的可执行程序类型 B 在菜单中选“可执行程序向导” C 选择需要放入可执行文件的Java文件 D 在生成的可执行程序工程中选“Make”,即可生成可执行程序 E 选择JBuilder当前所处的操作系统类型 29 如何更换组件的布局管理器?( A ) A 利用组件的setLayout函数更换 B 利用内容窗格的setLayout函数更换 C 利用框架的setLayout函数更换 D 利用入口类的setLayout函数更换 30 如果没有布局管理器,那么组件如何排列?(D) A 按照边界型布局的形式排列 B 按照流式布局的形式排列 C 按照表格式布局的形式排列 D 设计者需要给出每个组件的坐标位置,组件按坐标位置放置 31 以下的代码是如何实现事件处理过程的?() class HellWordFrame_jButton4_actionAdapter imlements ActionListener{ HelloWordFrame adaptee; HelloWordFrame_jButton4_actionAdapter(HelloWordFrame adaptee){ this.adaptee=adaptee;} public void actionPerformed(ActionEvent e){ adaptee.JButton4_actionPerformed(e);} } A 主框架为事件处理类的一部分,包括在事件处理类中 B 在事件处理类的actionPerformed函数中,调用主框架的对应函数进行处理 C 事件处理类实现了ActionListener接口 D 在事件处理类的构造函数中,创建一个主框架对象,并显示该对象 E 在事件处理类的构造函数中将主框架的引用变量传递给事件处理类 32. Swing界面一般都会有一个顶级Swing容器,但特殊情况下也可以没有 B A 正确 B 错误 33. 将单选框放到面板中时,以下注意事项中哪条是错误的?(C) A 对于按列排列的单选框,面板需要用盒式布局(BoxLayout)或表格式布局(GridLayout) B 对于按行排列的单选框,面板用缺省的流式布局(FlowLayout)就可以了 C 必须将一组单选框放到一个面板中,否则就无法实现单选框之间的互斥关系 D 最好将一组单选框放到一个面板中,这样逻辑关系比较明晰 34.单选框是否可以使用动作监听器?( B )[单选] A 可以,但只有单选框组可以使用动作监听器,单个的单选框不能使用 B 可以,因为在JA V A中,单选框也属于按钮的一种 C 不可以,虽然在JA V A中,单选框属于按钮的一种但它不支持动作监听器 D 不可以,因为单选框只能表示是否选中的状态,不能响应动作 35.以下关于复选框的描述中,错误的是?( B )[单选] A 用户可以同时选中多项复选项 B 除了给的选项外,用户还可以手动输入新的选项 C 各复选框之间没有互相排斥的关系 D 复选框用于选择一些特定的选项 36.文本框的常用功能函数和属性有哪些?( ABE )[多选] A selectAll函数,选中文本框中的所有文字 B getText函数,获得用户输入的文字内容 C 在构造函数中设置文本框中可以显示的字符长度 D setUnicodeChar,设置文本框能否显示的字符长度 E seLineWrap,设置文本框能否显示多于一行的内容 37.调色板包括哪些部分?()[多选] A 颜色粘贴窗口 B 采用GRB(红绿蓝)形式表示的颜色 C 从其他窗口中获取颜色的工具 D 采用HSB形式表示的颜色 E 256种常用的颜色 38.处理密码框返回的信息有哪些原则?()[多选] A 应通过一个专用函数验证密码,而不要将正确密码带出 B 验证密码后,不管是否正确,都应该返回的字符数组中的每一位清零 C 密码信息只用保存在StringBuffer对象中 D 读入的密码信息不能保存在String对象中 E 与普通文本框相同 39.工具栏是图形界面程序常用的组件。它将一组控件(以按钮为主)排 成一行中,放在程序的顶端。(A)[判断题] A 正确 B 错误 40.内部框架用于在主框架内部显示一系列子框架,因此它也属于顶级容器 B A 正确 B 错误 41.标准的按钮使用动作事件处理器来处理点击按钮事件 A 正确 B 错误 42.表格包约束的“gridwidth”,“gridheight”属性有什么作用?(D)[单选] A 表示用户垃大框架时,单元格所能够分配到的空间 B 表示单元格的宽度和高度 C 表示组件的宽度和高度 D 表示组件在宽度和高度上分别占用了几个单元格 43.表格约束的“anchor”属性有什么作用(B)[单选] A 设定组件内字体的对齐方向 B 设定当组件小于单元格时,应该怎么样放置单元格 C 设定组件的对齐方向 D 设定组件在表格中的位置 44.关于弹性布局的特点,以下描述中错误的是(D)[单选] A 他的特点在于2通过约束来限定组件和容器之间,组件和组件之间的位置关系 B 由于约束可以随意添加,因此用弹性布局可以实现普通布局管理器无法实现的复杂布局 C 弹性布局是冲JDK 1.4版才加入的一种非常灵活的布局管理器 D 弹性布局对于简单和复杂的布局的使用都非常简便 45.表格包型布局有哪些约束类型?( ACD)[多选] A “gridwidth”,“gridheight”:分别表示这个组件在宽度和高度上分别占用了几个单元格 B “anchor”:表示当面版大于表格时,如何放置整个表格 C “weightx”,“weighty”确定面版大小改变时,各个单元格分配多余空间的相对权种 D “gridx”,“gridy”:指定组件所在的单元格位置 E “inCell”:表示组件是否放在单元格中 46.弹性布局的特点是什么?( ADE)[多选] A 通过灵活地设置约束,可以实现非复杂的布局 B 如果不加任何约束,弹性布局得到的结果与流式布局相同 C 每个组件都需要上下左右四个约束 D 通过约束来限定组件和容器之间,组件和组件之间的位置关系 E 对于简单,有规律的布局,使用弹性约束会很烦琐 47.JA V A可以设置程序的界面外观,即可以让程序在不同操作系统下按照系统特有的外观风格显示也可以将风格统一[判断题] A 正确 B 错误 48.边界型布局管理器将窗口分为五个区域:北区,南区,西区,东区,中间区。每个区域只能 放一个组件。[判断题] A 正确 B 错误 49如何保存文本内容?(B)[单选] A 利用框架类的saveMessage函数保存 B 利用getText函数获得文本区域的内容,之后用FileWriter函数保存2到文本文件中 C 利用线程类的saveMessage函数保存 D 利用文本区域的saveText函数保存 50.如何在退出程序时提示保存修改内容?()[多选] A 设置框架关闭的操作为WindowConstants.DO NOTHING ON SLOSE B 为框架添加一个Window事件的所有函数 C 实现Window事件监听器的所有函数 D 在事件监听器的windowClosing函数中检查并提示保存修改内容 E 设置框架关闭的操作为JFrame.EXIT_ON_CLOSE