南昌大学Java期末考试复习指南
需积分: 9 102 浏览量
更新于2024-09-13
1
收藏 100KB DOC 举报
"这是一份关于南昌大学2013年期末考试的Java程序编程复习资料,涵盖了Java语言的基础知识和试题,旨在帮助学生备考。"
在Java编程中,掌握基本概念和语法是非常重要的。首先,Java应用程序源代码是用.java文件编写,经过Java编译器编译后会生成以.class为扩展名的字节码文件,这些文件可以在Java虚拟机(JVM)上运行。题目中的第一题和第二题分别考察了这一点,选项A和B正确地指出了.java和.class的关系。
Java体系分为几个主要部分:J2SE(Java Standard Edition)是用于桌面应用的基础平台;J2EE(Java Enterprise Edition)是用于企业级应用开发的平台;J2ME(Java Micro Edition)则针对嵌入式设备和移动应用。第三题的选项C,J2DE(Java Development Environment)并不是一个标准的Java体系部分,因此是不正确的。
第四题涉及Java关键字,其中的`delegate`并非Java的关键字,而`static`, `final`, `import`是Java语言的关键字,用于定义静态成员、常量和导入包等。
第五题考察了Java标识符的规则。标识符可以由字母、数字、下划线或美元符号组成,且不能以数字开头,不能包含特殊字符如井字号(#)。所以选项A的`try#`不是一个合法的Java标识符,而`openEye`, `string1`, `student_10`都是合法的。
第六题展示了一个简单的Java程序,其中包含了条件语句和逻辑运算。`b1==true&&(output+=10)==20`是一个复合条件,如果`b1`为真并且`output`加10等于20,则执行相应的输出。根据输出结果,我们可以看到程序没有达到预期,因为`output`始终为10,条件不成立,所以打印出"notequals!10"。
第七题涉及逻辑运算符的使用。`b=b=1>2;`这行代码实际上是先进行比较`1>2`,然后将结果赋值给`b`,接着再将`b`的值赋给`b`自身,因此`b`的值为`false`。在后续的`if`语句中,`c=2>3`同样将比较结果赋值给`c`,使得`c`也为`false`。因此,程序输出"c:false"。
第八题涉及到`Boolean`对象的比较。在Java中,`Boolean`对象的`==`比较的是引用是否相同,而`.equals()`方法比较的是对象的内容是否相等。即使`b1`和`b2`都为`true`,由于它们是不同的对象实例,`b1==b2`返回`false`,但`b1.equals(b2)`返回`true`。然而,题目在这里中断了,没有给出完整的输出。
这份复习资料覆盖了Java的基本语法、关键字、标识符规则、条件语句、逻辑运算以及对象的比较等基础知识,是学习和复习Java编程的重要参考资料。
2009-12-14 上传
2022-06-17 上传
2021-09-30 上传
2021-10-07 上传
2014-01-16 上传
2021-07-11 上传
2023-08-07 上传
njhudhukjdik
- 粉丝: 0
- 资源: 1
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析