Java 基础语法
在深入学习 Java 的高级特性之前,掌握其基础语法至关重要。本章将介绍一个基本的 Java 程序结构,并解释其中的关键组成部分,如大小写敏感性、类名、方法名和关键字。
第一个 Java 程序:Hello, World!
让我们从编程世界的传统入门程序开始——输出 "Hello, World!"。通过这个简单的例子,我们可以了解一个完整的 Java 程序是什么样的。
java
// 这是一个简单的 Java 程序
// 文件名必须是 HelloWorld.java
public class HelloWorld {
// main 方法是程序的入口点
public static void main(String[] args) {
// 使用 System.out.println() 来打印文本到控制台
System.out.println("Hello, World!");
}
}要编译和运行这个程序,您可以:
- 将代码保存为
HelloWorld.java文件。 - 打开终端或命令提示符,导航到文件所在目录。
- 编译: 运行
javac HelloWorld.java。这会生成一个名为HelloWorld.class的字节码文件。 - 运行: 运行
java HelloWorld。控制台将输出Hello, World!。
Java 程序基本结构解析
现在,让我们逐行分解上面的代码:
public class HelloWorld:class关键字用于声明一个类。在 Java 中,所有代码都必须位于类中。HelloWorld是我们定义的类名。在 Java 中,公共类(public class)的名称必须与文件名完全匹配(包括大小写)。因此,这个文件必须被命名为HelloWorld.java。public是一个访问修饰符,意味着这个类可以被任何其他类访问。
public static void main(String[] args):- 这是程序的主(
main)方法。当您运行一个 Java 程序时,JVM 会从这个方法开始执行。它是所有 Java 应用程序的入口点。 public: 意味着这个方法可以从类的外部被调用。static: 表示这个方法属于HelloWorld类本身,而不是类的某个特定实例(对象)。这允许 JVM 在不创建HelloWorld对象的情况下调用它。void: 表示这个方法不返回任何值。main: 是这个方法的标准名称。String[] args: 这是方法的参数。它是一个字符串数组,允许您在运行程序时从命令行传递参数。
- 这是程序的主(
System.out.println("Hello, World!");:- 这是执行输出的核心语句。
System是一个内置的最终类,位于java.lang包中。out是System类的一个静态成员变量,它是一个PrintStream类的对象。println()是PrintStream类的一个方法,用于打印传递给它的字符串,并在末尾添加一个换行符。- 注意: Java 中的每条语句都必须以分号(
;)结尾。
关键语法规则
大小写敏感 (Case-Sensitive)
- Java 是大小写敏感的。这意味着
HelloWorld和helloworld是两个完全不同的标识符。关键字(如public,class)也必须使用小写。
- Java 是大小写敏感的。这意味着
标识符 (Identifiers)
- 标识符是用于命名类、方法、变量等的名称。
- 所有标识符都必须以字母(A-Z 或 a-z)、美元符号(
$)或下划线(_)开头。 - 首字符之后,标识符可以包含字母、美元符号、下划线或数字(0-9)。
- 关键字不能用作标识符。
关键字 (Keywords)
- 关键字是 Java 语言中保留的、具有特殊含义的单词。例如
class,public,static,void,if,else,for,while等。您不能使用这些单词作为变量名或类名。
- 关键字是 Java 语言中保留的、具有特殊含义的单词。例如
命名约定 (Naming Conventions)
- 遵循标准的命名约定可以使您的代码更易于阅读和理解。这不是强制性的语法规则,而是所有 Java 开发者共同遵守的最佳实践。
- 类名: 使用“大驼峰命名法”(Upper CamelCase),即每个单词的首字母都大写。例如:
HelloWorld,MyFirstProgram。 - 方法名和变量名: 使用“小驼峰命名法”(lower CamelCase),即第一个单词的首字母小写,后续单词的首字母大写。例如:
myVariable,calculateSum()。 - 常量名: 所有字母都大写,并用下划线分隔单词。例如:
MAX_VALUE,PI。
掌握这些基础语法是编写任何 Java 程序的第一步。在接下来的章节中,我们将基于这些知识构建更复杂的概念。