Java编程:异常处理与构造函数解析
需积分: 28 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代码至关重要。
2011-11-18 上传
194 浏览量
2012-03-28 上传
2024-09-10 上传
2023-07-16 上传
2023-05-20 上传
2023-05-25 上传
2023-07-13 上传
2023-03-21 上传
琳琅破碎
- 粉丝: 19
- 资源: 2万+
最新资源
- 参考资料-基于ptr2000无线model的单片机之间无线通信的实现.zip
- 3WebDB-开源
- Unity脚本:基本的Unity游戏脚本
- fera:算法,数据结构和支持板条箱的集合
- C++编程100例源代码.rar
- RankTop.lunre7nhzg.gai4OMq
- mongodb-easy-backup:轻松将MongoDB Atlas数据库备份到您的计算机
- ywcket.rar_Windows编程_C#_
- e-commerce-organico
- kdtree:具有文件系统二进制索引PHP KD Tree实现
- scrcpy相关.7z
- GameLauncher解决方案
- CostOne.du8wx5uggr.gasmdxj
- AndroidListViewWithFixedRows:自定义Android ListView,您可以在其中设置要显示的最大行数
- Learn Japanese through Anime-crx插件
- 为Prometheus.io导出Django监控指标-Python开发