JAVA第五、六、七、八章测验:对象创建与字符串比较
需积分: 0 95 浏览量
更新于2024-08-05
收藏 520KB PDF 举报
在Java第五、六、七、八章的测验中,包含了一系列关于基础概念和技术的题目,主要考察了对字符串处理、对象创建、比较以及基本运算的理解。以下是每个问题的详细解释:
1. **程序段输出结果**
该问题考查的是`StringBuffer`类的使用。`StringBuffer`是一个可变的字符序列,题目中创建了一个容量为20的实例`buf1`。`length()`方法返回字符串中字符的数量,初始时为0;`capacity()`方法返回当前对象能容纳的字符数量,即初始容量。所以,`buf1.length()`为0,`buf1.capacity()`为20。因此,答案是C. 20, 20。
2. **对象创建**
在Java中,字符串常量池会存储唯一的字符串实例。题目中的`Strings1 = "abc"` 和 `Strings2 = "abc"` 都引用了同一个字符串常量池中的"abc",因此它们指向同一个对象。所以,答案是B. 1,创建了1个对象。
3. **再次对象创建**
当`Strings2 = new String(s1)`时,它创建了一个新的字符串对象,即使`s1`的值与常量池中的"abc"相同。因此,这里创建了2个不同的对象:一个来自常量池,另一个是新的。答案是C. 2。
4. **代码段输出结果**
这段代码中,`s1`和`s2`都初始化为"bc",然后分别检查它们的引用和内容是否相等。由于`s1`是原始字符串,而`s2`是通过构造函数创建的新字符串,两者不相等但内容相同。所以输出将是`s1!=s2 s1equals s2`,答案是D。
5. **代码执行结果**
第一个输出是字符串连接,`s+x+y`的结果是`"hello" + 1 + 6`,即`hello7`。第二个输出顺序不变,结果还是`hello7`。第三个输出是字符串连接数字,`"abc" + 2.0`的结果是`"abc2.0"`。所以,答案是C. hello7,因为第一个和第二个输出相同。
6. **生成5个空字符串**
要生成5个空字符串,可以创建一个长度为5的`String`数组并全部初始化为空字符串。正确的代码是`String a[] = new String[5];`。答案是缺失的,但根据上下文应该是A. String a[] = new String[5];。
这些题目涵盖了Java中基础的字符串操作、对象管理以及类型转换,有助于巩固对这些核心概念的掌握。
2021-09-21 上传
2008-12-11 上传
2021-05-24 上传
2008-12-19 上传
2011-10-15 上传
2008-06-14 上传
2021-03-23 上传
2010-06-02 上传
内酷少女
- 粉丝: 16
- 资源: 302
最新资源
- 单片机串口通信仿真与代码实现详解
- LVGL GUI-Guider工具:设计并仿真LVGL界面
- Unity3D魔幻风格游戏UI界面与按钮图标素材详解
- MFC VC++实现串口温度数据显示源代码分析
- JEE培训项目:jee-todolist深度解析
- 74LS138译码器在单片机应用中的实现方法
- Android平台的动物象棋游戏应用开发
- C++系统测试项目:毕业设计与课程实践指南
- WZYAVPlayer:一个适用于iOS的视频播放控件
- ASP实现校园学生信息在线管理系统设计与实践
- 使用node-webkit和AngularJS打造跨平台桌面应用
- C#实现递归绘制圆形的探索
- C++语言项目开发:烟花效果动画实现
- 高效子网掩码计算器:网络工具中的必备应用
- 用Django构建个人博客网站的学习之旅
- SpringBoot微服务搭建与Spring Cloud实践