全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
某程序中有如下变量声明:int Int, _sum, return, float2, my-name; 其中共有 ____ 个合法标识符,非法的变量名个数与「因使用关键字而非法」的个数之差为 ____。
登录后查看答案
有如下四个程序片段:甲:仅包含一条预处理指令 #include <stdio.h>,无 main 函数;乙:包含 int main(){ printf("OK"); } 但行末语句漏写分号;丙:包含完整 main 函数,语句均以分号结束,且第三行写有注释 /* print */;丁:函数名写作 mian(){ },其余结构完整。这四个片段中,能够正确通过编译并运行的只有____(填“甲”“乙”“丙”“丁”之一)。
在下列标识符中选出合法的变量名:3sum、_value、int、Score、my-name。其中合法的变量名是____和____(按原顺序填写,区分大小写)。
某程序中变量 x 的值为 3,执行以下代码后,程序输出的内容是:____ switch (x) { case 1: System.out.print("A"); case 3: System.out.print("B"); case 4: System.out.print("C"); break; case 5: System.out.print("D"); }
某程序中变量 fruit 的值为 2,执行以下代码后,程序输出的内容是:____ switch (fruit) { case 1: System.out.print("苹果"); case 2: System.out.print("香蕉"); case 3: System.out.print("橘子"); break; case 4: System.out.print("西瓜"); }
在 Swing 组件层次结构中,JButton、JLabel 等基本组件都是 JComponent 的子类,而 JComponent 继承自 Container 类,因此这些组件本身也是____(填“容器”或“非容器”);若要在程序中显示这些组件,必须先将其加入某个____(填“顶层容器”或“适配器类”)中,并设置窗体可见。
在 Swing 事件处理模型中,用户单击 JButton 按钮时,该按钮作为事件____(第一要素)产生一个 ActionEvent 类型的____(第二要素),并将其传递给事先通过 addActionListener() 方法____到该按钮上的监听器对象,随后系统自动回调监听器中的 ____ 方法执行响应逻辑。请按顺序填写四个空位的内容(用顿号分隔)。
在 Java Swing 的事件委托模型中,产生事件的组件称为事件源,描述该事件的对象称为事件对象,负责接收并处理事件的对象称为监听器。现有一个 JButton 按钮 btn,程序员编写了一个实现了 ActionListener 接口的处理器,并通过调用 btn.____(processor) 方法完成注册。当用户点击按钮时,系统自动创建 ActionEvent 事件对象并回调处理器中的 ____ 方法。请按顺序填空:第一空为注册监听器的方法名,第二空为被回调的方法名。
某 JFrame 的内容面板使用 GridLayout(2,3),即 2 行 3 列的网格布局。依次向其中添加 5 个按钮 b1、b2、b3、b4、b5,则 b5 位于该网格的第____行、第____列。
某程序需要处理两类文件:一类是存储中英文混排文本的 notes.txt(UTF-8 编码),需要正确显示每个中文字符;另一类是加密后的二进制数据文件 data.bin,需要逐字节原样读写。针对 notes.txt 应选用____流,针对 data.bin 应选用____流;若对 notes.txt 改用字节输入流以单字节为单位读取并直接按字节拼接成字符串输出,最可能出现的问题是____。
在 Java 程序设计中,流的输入、输出方向一律以____为参照来判断:某程序需要把磁盘文件中的数据读入内存进行处理,应当使用输入流;反之,程序要把内存中的数据保存到磁盘文件,应当使用输出流。现有一个字节流对象,其作用是把数据从内存写到磁盘文件中,按此约定该流属于____流(填“输入”或“输出”)。若另一场景是程序从磁盘文件读取数据到内存,读取方为程序内存,则该数据流向相对内存而言属于流____入(填“流”或“进”之外选一:请填“进”或“出”)。
在 Java 程序设计中,输入输出流的方向以____为参照进行判断:把磁盘文件中的数据读到程序内存中使用输入流,把程序内存中的数据写到磁盘文件中使用输出流。现有一段代码使用 FileInputStream 读取 d:/data.txt 文件,则该过程中数据的流向是(从____流向____)。
在 Java 中,String 对象创建后其内容不可修改,因此在循环中频繁使用 + 拼接字符串会产生大量临时 String 对象,效率低下;此时应改用可变字符序列类____(填写类名),通过调用其 append 方法追加内容,最后若需要 String 类型结果,再调用其____方法转换。
在 Java 中,ArrayList 底层为动态数组,按下标访问元素的时间复杂度为 O(____);LinkedList 底层为双向链表,在链表头部插入一个元素的时间复杂度为 O(____),而按下标访问其第 i 个元素需从头或尾遍历,时间复杂度为 O(____)。若某业务需要频繁按下标读取元素且基本只在尾部追加,应选用____(填 ArrayList 或 LinkedList)。
阅读下列 Java 代码片段: public static int run() { int a = 8; try { a = a * 2; throw new RuntimeException(); } catch (Exception e) { a = a + 10; return a; } finally { a = a + 1000; } } 方法调用 run() 的返回值为 ____。
在 Java 中,throw 关键字写在方法体内,其后跟一个具体的异常____,用于主动抛出异常;而 throws 关键字写在方法签名之后,其后可声明____个异常类型(填:一个/多个),表示该方法可能抛出的异常。
设有定义 int a[6] = {8, 1, 9, 3, 7, 5};,采用标准冒泡排序将其按降序排列(共进行 n−1 轮,每轮内层从下标 0 开始依次比较相邻元素,前小后大即交换)。请写出第一轮比较交换结束后数组的内容:____
在 Swing 中,顶层窗体类 JFrame 继承自____类;若要将一个按钮组件显示在窗体中,必须先调用窗体的 add() 方法把按钮加入____(填“容器”或“组件”),并设置窗体可见后才能显示。
在 Swing 中,若要为窗口监听 WindowEvent,但程序只关心窗口关闭事件。方式一:直接实现 WindowListener 接口,必须重写接口中全部 ____ 个方法;方式二:继承 WindowAdapter 适配器类,只需重写用到的 1 个方法。则两种方式需要重写的方法个数之差为 ____ 个。
在 Java Swing 中,MouseClickListener 类只关心鼠标单击事件。若让该类直接实现 MouseListener 接口,则必须重写接口中全部 ____ 个方法;若改为继承 MouseAdapter 适配器类,则只需重写 mouseClicked 一个方法即可。由此可见,适配器类的本质作用是____,从而简化事件处理代码。