Java编程:异常处理与构造函数解析

需积分: 28 0 下载量 115 浏览量 更新于2024-08-20 收藏 949KB PPT 举报
"编程基础知识,Java语言特性,异常处理,数组,类与对象,构造函数,访问修饰符,接口,常量,数据类型转换" 在Java编程中,异常处理是一个重要的概念,它允许程序员处理程序运行时可能出现的问题。在提供的描述中,提到了一个编译错误,源于子类`t9`尝试重写父类`ss`中无返回值的`tt`方法,并赋予它一个返回值。在Java中,如果子类要重写父类的某个方法,方法的签名(包括名称和参数列表)必须完全匹配。由于父类的`tt`方法是`void`类型,子类`tt`方法不能有返回值,因此在尝试添加返回值时会出现编译错误。 选择题部分涉及了基础的Java语法知识: 1. 对于数组声明,选项(A)`int[]a`、(B)`inta[]`都是正确的,而(C)`int[3][]a`和(D)`int[][3]a`声明了多维数组,也是合法的,所以没有错误的声明。 2. 要使类A的成员变量m只能在类A中被访问,应该使用`private`修饰符,即(A)。 3. 构造函数的相关描述,错误的是(B),因为构造函数不能有返回值。 填空题: 1. 一个Java源程序文件中最多可以定义1个公共类,因为公共类的名称应与文件名相同。 2. `x=Float.parseFloat(y)`将`y`转换为浮点型,所以`x`是`float`类型。 3. Java中一个类可以实现多个接口,数量不限。 4. `a.length`表示数组的长度,即数组元素的个数。 5. `s1==s2`比较的是两个字符串对象的引用,如果它们指向同一个对象,结果为`true`,否则为`false`。 程序改错题: 1. 在给出的代码中,出错的行是`for(inti=0;i<=5;i++){k[i]=i;}`,应改为`for(inti=0;i<5;i++){k[i]=i;}`,避免数组越界。 2. 类`A`的构造函数定义错误,应该去掉`void`,改为`public A(int a){this.a=a;}`,因为构造函数不需要指定返回类型。 选择题: 1. 合法的数组声明和构造语句是(C)`int[]ages=newint[100];`。 2. 不能放在一起修饰其后面内容的修饰符组合是(C)`abstractfinal类`,因为`abstract`和`final`是相互矛盾的修饰符。 3. 错误的关于构造函数的描述是(A),构造函数的返回类型不能是`void`,实际上它没有返回类型。 填空题: 1. 声明常量的关键字是`final`。 2. `x=Integer.parseInt(y)`将`y`转换为整型,所以`x`是`int`类型。 3. 在子类中调用父类中的方法,可以用`super.m();`来实现。 这些题目覆盖了Java的基本语法、数组操作、类与对象的构造、访问控制以及数据类型转换等核心知识点。理解并掌握这些内容对于编写有效的Java代码至关重要。