### Java基础知识精讲 #### 一、选择题解析 **1. 编译源程序文件将产生相应的扩展名为 B 的字节码文件。** - **选项分析:** - A. `.java`:这是Java源代码文件的扩展名。 - **B. `.class`**:正确答案。当Java源代码文件被编译后,会生成`.class`文件,这些文件包含了编译后的字节码,可以在Java虚拟机(JVM)上运行。 - C. `.html`:HTML文件用于网页的结构化展示,与Java编译过程无关。 - D. `.exe`:这是Windows可执行文件的扩展名,Java编译过程不会直接产生此类文件。 **2. this 和 super,哪个可以代表父类 B 。** - **选项分析:** - A. `this`:`this`关键字用于引用当前对象的实例变量或调用当前类的方法。 - **B. `super`**:正确答案。`super`关键字用于访问父类的成员变量、构造方法或方法,即代表父类。 - C. 都可以:这个选项不正确,因为`this`不代表父类。 - D. 都不可以:这个选项也不正确,因为`super`确实可以代表父类。 **3. 下面关于 package 和 import 包描述正确的有 A 。** - **选项分析:** - **A. `package` 语句一定是 Java 源文件的第一条语句。** 正确答案。`package`声明必须出现在源文件的最开始,除了注释和空格之外。 - B. `package` 语句和 `import` 语句不能同时出现。错误,`package`和`import`可以出现在同一个文件中,实际上,通常都是这样使用的。 - C. 在 java 中引入类包也可用关键字 `include`。错误,Java中没有`include`关键字,引入外部类库使用的是`import`。 - D. 包可以像目录一样有多层次结构,层次之间以“*〞分隔。错误,包的层次结构通过`.`来表示,而不是`*`。 **4. 编译运行下面程序的结果是 C 。** ```java public class Example{ public static void main(String[] args){ String s1="abc"; String s2="def"; String s3=s1.concat(s2.toUpperCase()); System.out.println(s1+s2+s3); } } ``` - **选项分析:** - A. `abcdefabcdef` - B. `abcabcDEFDEF` - **C. `abcdefabcDEF`**:正确答案。`s1.concat(s2.toUpperCase())`将`s2`转换为大写后拼接到`s1`后面得到`s3`。因此,输出为`abcdefabcDEF`。 - D. `abcDEF` **5. throw 语句是主动产生一个异常,格式为: B 。** - **选项分析:** - A. `throws 异常;` - **B. `throw 异常;`**:正确答案。`throw`关键字用来抛出一个异常对象。 - C. `异常 throws ;` - D. `异常 throw ;` #### 二、填空题解析 **1. Java Applet 程序的编写和编译与 Java Application 相类似,两者的区别主要在于其 运行方式 的不同。** - **解析:**Java Applet 是一种在浏览器中运行的小应用程序,而Java Application则是在独立的JVM环境中运行。Applet需要嵌入到HTML页面中并通过浏览器加载,而Application则是直接通过命令行启动。 **2. 希望将 Java 文件中的类保存在 sina\com\路径下的语句是:_package sina ____ _** - **解析:**在Java中,`package`语句用于定义类所在的包名称。因此,如果希望将类保存在`sina.com`路径下,则应该使用以下语句: ```java package sina.com; ``` **3. 根据注释添加语句,并调试和修改程序,使其能够执行。** ```java class Rectangle { // 更正类名 public Rectangle(double l, double w) { // 更正构造函数名 length = l; width = w; } public double calcPerimeter() { // 返回周长 return 2 * (length + width); // 更正计算公式 } public double calcArea() { // 返回面积 return length * width; // 更正计算公式 } public void Show() { // 显示矩形的长和宽 System.out.println("矩形的长为: " + length); System.out.println("矩形的宽为: " + width); // 更正打印语句 } protected double length; protected double width; } class Square extends Rectangle { public Square(double side) { // 调用父类的构造方法 super(side, side); // 使用相同的值初始化长和宽 } public double calcPerimeter() { return width * 4; // 计算正方形的周长 } public void Show() { System.out.println("边长为 " + width); // 显示正方形的边长 } } ``` 以上是对给定文档的部分内容进行了详细的解释和解析,希望能帮助读者更好地理解和掌握相关的Java基础知识。
- 粉丝: 30
- 资源: 5万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助