Java编程:函数重载与数组操作

需积分: 0 1 下载量 141 浏览量 更新于2024-08-04 收藏 28KB DOCX 举报
"编程基础知识练习题" 这篇资源包含了关于编程基础的练习题目,主要涉及Java语言和数组相关的知识。让我们逐一解析这些题目。 1. 函数重载:在面向对象编程中,函数重载(Overloading)指的是在同一个作用域内可以有多个同名函数,但这些函数的参数列表必须不同,即参数的数量、类型或顺序至少有一项不同。 2. 创建二维字符数组:创建一个2行4列的二维char型数组,可以使用以下语句: ```java char[][] arr = new char[2][4]; ``` 初始化时,数组中的每个元素默认为'\u0000',即空字符。 3. 创建整型数组并初始化:创建一个大小为10的整型数组,并初始化为1到10的值,可以这样写: ```java int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; ``` 4. `final`关键字修饰方法形参:在Java中,如果一个方法形参被`final`修饰,这意味着该形参的值在方法内部不能被改变,提供了不可变性,防止了意外的修改。 5. 提供的代码示例存在错误:`public static void m(int i)` 和其内部的循环变量 `i` 同名,这会导致局部变量覆盖方法参数,从而引发混淆。正确做法是为循环变量提供不同的名称。 单项选择题: 1. 题目中给出的代码段是: ```java String[][] a = { {"Beijing","Wuhan"}, {"Shanghai","Guangzhou","Xian"}, {"Chongqing","Chengdu"} }; System.out.println(a[a.length-1].length); System.out.println(a[a.length-1][a[a.length-1].length-1].length()); ``` 这段代码将打印最后一行的长度(3),然后打印最后一行最后一个元素("Chengdu")的长度(8),因此答案是D.3,8。 2. 对于字符串数组 `String[] s = {...}`,获取数组长度使用 `.length` 而非 `.length()`,获取字符串长度使用 `.length()`。所以正确的选项是: ```java int a = s.length, b = s[1].length(); ``` 答案是D.inta=s.length(),b=s[1].length(); 3. 给出的Java代码片段声明了一个类C,但是代码不完整,没有提供足够的信息来判断是否存在错误或输出。因此,此题无法直接作答。 通过这些题目,我们可以复习和练习关于Java中的数组操作、函数重载、`final`关键字的使用以及基本的字符串和数组操作等核心概念。