全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
某类中已有方法:int sum(int[] a, int x)。现依次新增四个方法:①double sum(int[] a, int x);②int sum(double[] a, int x);③int sum(int[] a, double x);④int sum(int[] a, int x, int y)。其中能与原方法构成合法重载的有____个,因仅有返回值类型不同而无法构成重载的是第____个方法(填序号)。
登录后查看答案
有如下 Java 代码片段:int[] data = new int[7]; data[2] = data.length - 1; System.out.println(data[data[2]]); 执行到输出语句时,数组 data 的长度为____,data[2] 的值为____,程序输出的结果是____。(第三空若程序运行抛出异常,请填写该异常类名)
实验室的 Java 环境由外到内呈现严格的包含结构:最外层是 JDK,其内部完整包含 JRE 以及编译、调试等开发工具;JRE 内部又包含 JVM 和核心类库。现规定:只运行已编译好的字节码程序,最低需安装 JRE;要对源程序进行编译,则必须安装 JDK。若用「A 包含 B」记作 A→B,则 JDK→JRE→JVM 这一包含链共有____层嵌套(JDK 为第 1 层);在某台仅安装了 JRE 的机器上,能否编译 Hello.java 源文件?____(填「能」或「不能」)。
Java 的跨平台常被概括为「一次编译,到处运行」。请完成填空:实现跨平台的主体是编译生成的____(平台无关的中间代码),而负责运行它的 JVM 并非通用程序,需按操作系统安装____版本的 JVM。因此「跨平台」的准确理解是:字节码通用,JVM 分平台提供。
Java 开发环境中,JDK、JRE、JVM 存在层次包含关系:JDK 包含 JRE 以及编译、调试等开发工具,JRE 包含 JVM 与 Java 核心类库。据此可知,三者中范围最大的是____;某台电脑只需运行已编译好的 Java 程序,最低只需安装____即可满足需求。
设有 C 程序: int g(int n) { if (n == 1 || n == 2) return 1; return g(n - 1) + g(n - 2); } 在 main 中执行语句 printf("%d", g(6));。该语句的输出结果是____;执行过程中函数 g 被调用的总次数(含 g(6) 本身)是____。
设有定义 double d = 1234.5678; int k = 76;,则执行语句 printf("%9.2f#%-6d|", d, k); 后的输出结果中,第一个格式符 %9.2f 输出的内容共占 9 列,小数点后保留 2 位,d 的值四舍五入为 1234.57,前面补 ____ 个空格;第二个格式符 %-6d 中负号表示____对齐,输出 76 后再补 ____ 个空格,接着输出字符 |。
已知父类 Shape 中定义了三个方法:protected double area()、public static String kind()、public void draw()。子类 Circle 分别定义了:① public double area();② public static String kind();③ private void draw()。其中,序号____的方法构成对父类方法的重写(多填不得分)。
已知父类 A 仅有构造方法 A(int x){ },子类 B extends A 中定义了构造方法 B(int x){ super(x); }。现有第三个类 C extends B,其构造方法写为 C( ){ },且 A、B、C 均未定义其他构造方法。要使 new C( ) 编译通过且成员初始化顺序为 A(int)→B(int)→C( ),需在 C 的构造方法首行补上一条语句:____;补上后 new C( ) 执行时构造方法的调用链顺序(用→连接类名)为 ____。
某工具类 Counter 定义如下:static int count = 0; int id; 构造方法为 Counter(){ count++; id = count; }。已知 main 方法中先执行 Counter c1 = new Counter(); Counter c2 = new Counter();,随后又执行 Counter.count = 10;,再执行 Counter c3 = new Counter();。此时 c3.id 的值为____,Counter.count 的值为____。另设该类中有一个静态方法 static void show(){ System.out.println(id); },则该方法能否通过编译?____(填“能”或“不能”)。
某类中定义了静态整型成员变量 count(初始值为 0)和实例方法 add(),add() 每执行一次使 count 自增 1。现已创建该类的 3 个对象,并分别各调用一次 add()。若要通过类名直接访问 count,应写成 ____.count;此时其值为____。另有一静态方法 show() 欲直接调用非静态方法 print(),则该调用____(填「合法」或「不合法」)。
阅读以下六个名称:① studentCount ② StudentCount ③ _totalStudents ④ 2ndValue ⑤ class ⑥ goto。其中既符合 Java 标识符命名规则(不以数字开头、不使用关键字与保留字),又符合变量命名的小驼峰约定(首字母小写、后续单词首字母大写)的名称共有 ____ 个。
已知 int a=7, b=3; 执行语句 int c = (a % 2 == 0) ? a + b : (a > b ? a - b : b - a); 后,再执行 if (c > 3) { c = c * 2; } else if (c == 2) { c = c + 10; } else { c = 5; },则 c 的最终值为____。
在 Java 中,若 int x = 9, y = -4; 执行语句 int a = x / y; int b = x % y; 则 a 的值为 ____,b 的值为 ____。
某公司有三种环境:甲机负责编写并编译 Java 源程序,乙机仅负责运行已编译好的 Java 程序,丙机是嵌入设备仅安装了 JVM 与核心类库。从软件组成层次看,JDK 包含 JRE 与编译等开发工具,JRE 包含 JVM 与核心类库。若甲机应安装的最小软件集合记为 A,乙机应安装的最小软件集合记为 B,丙机已有的软件集合记为 C,则三者按包含层次从大到小排列为____(用 A、B、C 与“⊇”连接)。
设主调函数中有定义 int m=5, n=12; 调用函数 exchange(&m, &n),其原型为 void exchange(int *p, int *q)。若 exchange 的函数体写成 { int *t; t=p; p=q; q=t; },调用结束后 m 和 n 的值分别为____;若函数体改为 { int t; t=*p; *p=*q; *q=t; },调用结束后 m 和 n 的值分别为____(两空均按 m、n 的顺序作答)。
设有 C 函数:int f(int n){ if(n==1) return 1; return f(n-1)+2*n-1; },主调语句 y=f(5);。在本次调用中,函数 f 被调用的总次数(含最初调用)为____,返回值 y=____。
有如下 C 程序片段: void swap(int a, int b) { int t = a; a = b; b = t; } int main() { int x = 2, y = 8; swap(x, y); printf("%d,%d", x, y); return 0; } 程序运行后输出的结果是____。
有以下程序段: int a=7, b=2, s=0; if (a > 5) if (a > b) if (a = 0) s = 1; else s = 2; printf("%d", s); 则程序输出为____。
某程序需要让用户输入一个 1~100 之间的成绩并校验:若输入越界则提示并重新输入,直到合法为止。已知校验条件在进入循环前无法预知真假,且无论首次输入是否合法,程序都必须至少执行一次“读取输入并校验”的操作。三种循环中,最适宜选用的是____循环;若误将该逻辑写成形如 while(成绩<1||成绩>100){读取并校验} 的循环,且首次读取成绩前成绩变量被初始化为 50,则循环体一次也不会执行,这是因为 while 语句的特点是____判断。