# 问题和练习：入门

> 原文： [https://docs.oracle.com/javase/tutorial/getStarted/QandE/questions.html](https://docs.oracle.com/javase/tutorial/getStarted/QandE/questions.html)

## 问题

**问题 1** ：编译用 Java 编程语言编写的程序时，编译器会将人类可读的源文件转换为 Java 虚拟机可以理解的与平台无关的代码。这个与平台无关的代码叫什么？

**问题 2** ：以下哪一项是 _ 而不是 _ 的有效评论：

一个。 `/** comment */`
b。 `/* comment */`
c。 `/* comment`
d。 `// comment`

**问题 3** ：如果在运行时看到以下错误，应该检查的第一件事是：

```
Exception in thread "main" java.lang.NoClassDefFoundError:
HelloWorldApp.java.

```

**问题 4** ：`main`方法的正确签名是什么？

**问题 5** ：当声明`main`方法时，必须先使用哪个修饰符，`public`或`static`？

**问题 6** ：`main`方法定义了哪些参数？

## 演习

**练习 1** ：更改 [`HelloWorldApp.java`](../application/examples/HelloWorldApp.java) 程序，使其显示`Hola Mundo!`而不是`Hello World!`。

**练习 2** ：你可以在这里找到`HelloWorldApp`稍微修改过的版本： [`HelloWorldApp2.java`](HelloWorldApp2.java)

该程序有错误。修复错误，以便程序成功编译并运行。错误是什么？

[检查你的答案。](answers.html)