Java面向对象基础:练习与解析
需积分: 49 29 浏览量
更新于2024-12-18
收藏 53KB DOC 举报
"Java面向对象基础的练习题目与解析"
在Java编程中,面向对象是核心概念之一,它包括类、对象、封装、继承、多态等关键特性。以下是对给定部分内容的知识点详细说明:
1. **switch语句**:
Java中的switch语句用于基于不同的情况执行不同的代码块。在提供的练习中,字符`c`被用作switch的条件,它能正常编译并运行。由于`c`的值为'a',所以会执行case 'a'的语句,输出"a",然后由于存在default分支,会继续执行默认输出"default"。因此,最终输出结果是:"a"和"default",即选项b。
2. **异常处理**:
Java的异常处理通过try-catch-finally结构实现。在给定的程序中,一个Exception被抛出并在catch块中捕获,因此输出"Caught in main()"。由于finally块总是在try和catch块之后执行,所以"nothing"也会被打印。选项a描述了正确的输出结果。
3. **线程的启动**:
在Java中,要启动一个新的线程,需要调用Thread类的`start()`方法。选项b是正确的。`init()`方法通常用于初始化对象,`stop()`方法已弃用,而`run()`方法是线程执行的主体。
4. **访问修饰符**:
如果希望一个类只对同一包内的类可见,不需要使用任何关键字,这是默认的访问权限。选项a是正确的。`private`限制访问仅限于同一类内,`final`表示类或方法不能被继承,`protected`使得访问不仅限于同一包,还包括子类。
5. **CLASSPATH环境变量**:
CLASSPATH环境变量用于指示Java虚拟机(JVM)在哪里寻找类文件。它可以被修改,也可以添加新的目录。选项a错误地声称CLASSPATH一旦设置就不能修改。
6. **异常处理的嵌套**:
在`trythis()`方法中,`problem()`方法引发了一个RuntimeException。由于RuntimeException是所有异常的子类,它首先会被第一个catch块捕获,输出"b"。`finally`块始终会执行,因此打印"d"。由于try-catch块内部的代码已经处理了异常,因此不会进入处理Exception的catch块,最后输出"e"。因此,完整的输出是"abde"。
这些题目覆盖了Java面向对象编程的基础知识,包括异常处理、线程、访问控制以及类路径等重要概念,对于初学者来说是非常有价值的练习。
131 浏览量
3716 浏览量
108 浏览量
3716 浏览量
点击了解资源详情
121 浏览量
点击了解资源详情
2012-10-12 上传
978 浏览量
cocky1989
- 粉丝: 0
- 资源: 1
最新资源
- 2009年java最新面试题材大全
- cryptapi文档
- Symbian 中文技术周刊4.pdf
- ARM的入门笔记.pdf
- 嵌入式Linux入门笔记
- Dwr入门操作手册,快速入门
- jprofiler 远程监控 tomcat 服务器
- Maven权威指南 很精典的学习教程,比ANT更好用
- DWR框架体验(实现基于ajax的无刷新效果)
- Linux必学的系统管理命令
- ext中文手册共同学习
- 空时编码英文原版《SPACE TIME CODING》
- 单片机控制的电动自行车驱动系统
- mplab详细的中文使用指南
- beginning linux programming(第三版)英文版
- 常用SQL语法技巧常用SQL语法技巧常用SQL语法技巧