Java-Chapter 1 Introduction to Computers,programs and Java

问题 1:Java 为什么是平台独立的?

答案:Java 是平台独立的,因为 Java 程序在编写后,首先被编译成字节码(.class 文件),而字节码可以在任何支持 Java 的平台上通过 Java 虚拟机(JVM)执行。因此,Java 程序可以"编写一次,运行到处"(Write Once, Run Anywhere)。

解释
Java 程序的源代码通过 Java 编译器(javac)编译成字节码(.class 文件)。然后,无论你在哪个操作系统上,字节码都能在相应的 JVM 上运行,因为 JVM 负责将字节码转化为适合该平台的机器代码。这样,Java 程序不依赖于操作系统和硬件平台。


问题 2:Java 源代码文件的扩展名是什么?

答案:Java 源代码文件的扩展名是 .java

解释
当我们编写 Java 程序时,源代码会保存在以 .java 结尾的文件中。例如,一个名为 HelloWorld.java 的文件包含 Java 源代码。然后,该文件会被 Java 编译器编译成字节码文件(.class 文件)。


问题 3:每个 Java 类编译后的字节码文件是什么扩展名?

答案:每个 Java 类编译后的字节码文件的扩展名是 .class

解释
Java 源文件中的每个类都编译成一个单独的 .class 文件,文件名与类名相同。例如,HelloWorld.java 类会编译成 HelloWorld.class 字节码文件。这个字节码文件可以在任何支持 Java 的平台上通过 JVM 执行。


问题 4:什么是 JVM、JRE 和 JDK,它们有什么区别?

答案

  • JVM(Java Virtual Machine):是 Java 虚拟机,负责执行字节码文件,它将字节码转换为特定平台上的机器码。
  • JRE(Java Runtime Environment):是 Java 运行环境,包含了 JVM 和标准库。它提供了执行 Java 程序所需的环境。
  • JDK(Java Development Kit):是 Java 开发工具包,包含 JRE 和用于开发 Java 程序的工具,如编译器(javac)和调试工具。

解释

  • JVM 负责解释和执行 Java 字节码。
  • JRE 是运行 Java 程序所必需的,它包含了 JVM 和 Java 类库。
  • JDK 是开发 Java 程序的完整工具包,包含了 JRE 和其他开发工具(例如:javac 编译器)。

问题 5:如何从命令行编译一个 Java 源代码文件?

答案:使用 javac 命令编译 Java 源代码文件。

解释
javac 是 Java 编译器,用于将 Java 源代码(.java 文件)编译成字节码(.class 文件)。例如,要编译 HelloWorld.java 文件,可以在命令行中输入:

1
javac HelloWorld.java

这将生成一个 HelloWorld.class 字节码文件。


问题 6:如何从命令行运行一个 Java 类?

答案:使用 java 命令运行一个 Java 类。

解释
java 命令用于运行编译后的字节码文件(.class 文件)。例如,要运行 HelloWorld.class 文件,可以在命令行中输入:

1
java HelloWorld

这将启动 Java 程序并执行其中的 main 方法。


问题 7:Java 程序的每个程序都必须有一个 main 方法吗?

答案:是的,Java 程序必须有一个 main 方法。

解释
main 方法是 Java 程序的入口点,当 Java 程序执行时,JVM 会从 main 方法开始执行代码。main 方法的标准定义如下:

1
public static void main(String[] args)

这意味着 Java 程序的执行从 main 方法开始。


问题 8:Java 程序对大小写敏感吗?

答案:是的,Java 程序对大小写敏感。

解释
Java 是大小写敏感的语言,这意味着 Variablevariable 被视为不同的标识符。因此,命名时必须特别注意字母的大小写。


问题 9:Java 中有哪些类型的导入语句?

答案:Java 中有两种类型的导入语句:具体导入通配符导入

解释

  • 具体导入:指定导入单个类。例如:

    1
    import java.util.Scanner;

    这将导入 Scanner 类。

  • 通配符导入:导入整个包中的所有类。例如:

    1
    import java.util.*;

    这将导入 java.util 包中的所有类。

问题10:在Java程序中,每个程序都是一组类定义。使用哪个关键字来引入类定义?类的内容包含在哪个结构中?

答案:

  • 关键字 class 用于引入类定义。
  • 类的内容包含在一个 代码块 中。

解释:

  • 在Java中,类是程序的基本构建块,每个Java程序都由多个类组成。定义类时,必须使用 class 关键字。例如:

    1
    2
    3
    class MyClass {
    // 类的内容
    }
  • 类的内容,即类的成员变量和方法,包含在一个 代码块 中,这个代码块由大括号 {} 包围。所有的成员变量和方法都定义在这个大括号内部。